Already having a background in advanced usage of ClearCase, CVS, and SVN, I picked up Version Control with Git by Jon Loeliger and Matthew McCullough (O’Reilly publisher) to understand how Git could help me solve some of the feature challenges I have been working through with other VCSs. This book certainly was able to deliver to my expectations.
The authors work through the processes to setup and configure Git step-by-step. In addition, they also spends a great deal of time delving into the more important topics required to work with Git as a power user. The examples were useful and the diagrams where acceptable to convey the points needed. There is no doubt that that the authors understand Git. The time they take in explaining why to “do something” is important in moving the reader from a simple user of Git into becoming a power user. The “Submodule Best Practices” chapter was helpful in solving some of my current challenges while the “Tips, Tricks, and Techniques” chapter gave me some quick wins.
While there are many ways to solve the same problem when using any VCS, I felt like the authors worked hard to provide an honest and open view of their approaches. I highly recommend Version Control with Git to the reader that wants to understand more about a VCS like Git than simply a small number of quick commands via an IDE. While this book is not a definitive reference guide in all things Git, it provides a solid foundation that allows the reader to head in the right path as they learn more about Git’s inner workings.
Disclaimer: I received a free electronic copy of this book as part of the O’Reilly Blogger Program