Positives Reviewers widely praise the book as an excellent and highly recommended introduction to Git, particularly for beginners and those who have used Git casually but lack a foundational understanding. Many found it to be a true eye-opener, providing a deep and clear understanding of how Git works internally, including its design principles and low-level operations. The book is lauded for its comprehensive coverage, moving from basic concepts to more advanced topics with numerous real-life examples, practical scenarios, and helpful illustrations. Readers appreciated learning new tricks, more efficient ways to manage commits, and insights into customizing Git's behavior. Its value as a reference guide for day-to-day interactions is frequently highlighted, with many noting that it significantly boosted their confidence in using Git. The fact that the book is freely available online is also consistently mentioned as a major advantage.
Negatives Despite its strengths, some reviewers found the book's "Pro Git" title to be misleading, as much of its content is geared towards beginners rather than advanced users. Criticisms include a perceived "fanatic and contemptible tone" in some sections, along with allegedly spurious comparisons and misinformation regarding how other version control systems store changes. While it covers basics well, some felt it left open questions about intermediate topics like specific branching strategies and their trade-offs. The book's structure and scope were also points of contention; some chapters were deemed niche or less relevant, such as those on Git on the Server or Git and Other Systems, leading to a sense that the book sometimes justifies Git's complexities for hypothetical scenarios. A few command-line examples were noted as outdated, and some advice on system administration was considered insecure. Additionally, specific formatting issues were reported in the Kindle edition, including poor rendering of URLs and code samples, and an unlinked index.
Conclusion Overall, the book is considered an essential and brilliant resource that helps readers move beyond memorizing commands to truly understanding Git's conceptual model. It is highly recommended for a broad audience, making it a must-read for anyone from absolute beginners to intermediate users seeking to deepen their knowledge and improve their Git workflows. Even experienced users can benefit significantly, especially from the detailed "Internals" chapter, which demystifies Git's architecture. It serves as an excellent desktop reference for programmers, digital designers, and UX designers alike, providing the conceptual clarity needed to confidently navigate Git's powerful capabilities.