Before we head over to the more advanced stuff, let's go over the basics. You have already done most of this in the previous chapters, but getting a good grasp of what is going on is important if you want to use Git effectively and to the fullest. I recommend creating a new Git repository so you can experiment and throw out your repository when we are done.
The basics
Centralized Source Control Management
In traditional Source Control Management (SCM) systems, such as CVS and Subversion, which have long been the industry standards, your code was saved to a server. This server kept the entire history of your project. Developers working on the project could check out a snapshot of the project, make their changes, and commit...