Git is a rather complicated version control application that I still, after 5 months of working with, still do not fully know how to use. I keep forgetting all the different commands, which at times can seem quite arcane.

This is where this book comes in. It is one of the most comprehensive guides to using git, and covers just about everything you would want to know in how to use it.

The nice thing too, is that it explains what everything is, so for example, what a branch is, in a clear and easy to follow way. Most other guides I have found have been rather lacking here where either they are too brief, or else go so over your head that it sounds like gibberish.

The other nice thing about this book is that it is fully available online for free at, although there is also a print version available.