This post explains all the steps required to do a factory reset to a Mac running OS X 10.9 (Mavericks). These steps can also be used on other lower mac versions.
Mac OS X 10.9 Mavericks Available, Totally Free Upgrade, OpenGL
GitHub - its-a-feature/awesome-osx-command-line: Use your OS X
How to make your own bootable OS X 10.9 Mavericks USB install
How to Factory Reset Your Apple MacBook
How To Map A Network Share To Mac OS 10.9 (Mavericks) Permanently
How To Clean Install Mac OS X Mavericks
OS X Mavericks restore to factory settings, OS X Mavericks restore
Pro Git
Revisions, PDF, Java (Programming Language)