6 of 7 people found the following review helpful
Very good at explaining how Git does its magic. Not so good as a reference,
This review is from: Version Control with Git: Powerful tools and techniques for collaborative software development (Paperback)I was completely new to revision control systems when I first bought this book (and that is probably an important point to consider on reading this review). Once I decided in favor of using Git (instead of Subversion) it took me just a week to realize I needed a good book about it. There is a lot of documentation online, but it was clear to me that I was just following commands to do this or that without really understanding what was happening.
This book is very good to give you an insight on how Git really works. I saw other reviews stating that there are deeper, more detailed books, but this was perfectly fine for me, I don't feel I need further reading on that respect of understanding how Git works.
The first pages and Chapter 4 in particular (Basic Git concepts) are by far the best. This is where Jon tells you about the concepts of Repositories, Object types, the Index, and the Object Store. For me, once I got the picture of how the Index and the Store with its different Objects worked, the rest was just a matter of memorizing some commands.
And that is where the book failed a bit for me. After you grasp how Git works, reading the rest of the book from start to end didn't make much sense to me (although I did read most of it this way, I just didn't memorize it all!). But this isn't a very good book as a reference to keep at hand either. It takes quite a bit to find how to do this or that. It is all there of course, it is just not laid out as a quick reference, so I either take my time to read a few pages about the problem at hand or, more often, I just check the online docs.
Even with that drawback, I wouldn't hesitate to by this book if you are in a similar position as I was.