Image from Amazon Title: Head First Git: A Learner's Guide to Understanding Git from the Inside Out
Author(s): Raju Gandi
Category: IDEs & Version Control
Amazon wrote:What will you learn from this book?
Many people who use Git rely on "recipes"--copying and pasting commands they find on the internet without really understanding how Git actually works. But what do you do if you find yourself in a tight spot? You can't simply wing it. With this unique hands-on guide, you'll learn the ways of Git and have fun while doing it. Raju Gandhi peels back the layers to reveal the simple yet powerful engine that powers Git, so you'll understand not just the how but the why. You'll master branches, merges, commit messages, search, utilities, and more; learn best practices for collaborative work; and unlock the full potential of Git.
What's so special about this book?
If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. If you haven't, you're in for a treat. With this book, you'll learn Git through a multisensory experience that engages your mind rather than a text-heavy approach that puts you to sleep.
Head First books are always fun. This book certainly meets that bar. The fun starts on the copyright page. Most books list everyone who worked on the book. And they do. We have everyone from the series creators to the editors to the indexer. There is also the “page viewers” (Buddy/Skye the dogs and Zara the cat.)
There are lots of fun learning exercises including the crossword puzzles and figuring out the commands. The text editor is VS Code. You can use whatever you like though although the author strongly recommends against NotePad
As far as content, the book covers installing on both mac and Windows. The screenshots re great. I particularly liked the state diagram to understand commits along with the boxes on how to get out of vim. The book provides a good mental model of git. The repository has sample files so you can practice navigation. I even learned something new – the switch command (instead of checkout)