I've been using Git for quite some time already and I wanted to understand things a little bit better. This book was straightforward, easy to follow and went deep enough for my taste. I would recommend it to anyone interested in learning Git.
It is a good book for starter to learn version control.
Branching handling is good in Git. If you are come from Subversion, this book is for you because the migration from SVN -> Git is so easy by following the guideline in the book.
However, the allow changed history feature in Git is complicated. This book doesn't provide any pragmatic example to explain when we need it. Just tell you how to do. The text is not simplified while compare with the manual.
The Appendix A is very useful reference for building and using the Git repository....Continua
Being Git a quite different VCS (compared to SVN or CVS), this book does a good job to explain its motivations and how to use it in practice. My only complaint is that it goes into needless and lengthy details when covering some topics (f.i. history and log management), and covers only marginally the usage and administration of remote repositories.
I would definitely welcome a second edition with much more details.