The Baby Git Guidebook for Developers accompanies the "Git's Initial Commit" programming project created by Jacob Stopak. This book dives into Git's original C code in detail to help programmers, coders, and developers learn Git.Baby Git examines the very first software version of the Git codebase written by Linus Torvalds (the creator of Linux) in 2005. Git's initial commit is written in the C programming language and consists of about 1,000 lines of code and a total of 7 commands, and they actually work.The simplicity and "smallness" of the code make Git's initial commit the perfect codebase for curious developers to study in order to learn how the code works. The fact that arguably the most popular and important tool for collaborative software development in the history of the coding world is simple enough for a novice developer to understand directly from its initial code is really an amazing thing.
I bought this Baby Git book and excitedly read through the first few chapters in a few hours. Fantastic, fantastic, fantastic! It gives me a good intuitive grasp of Git. Much better than other tutorials I have read that don't start from the fundamentals. Jacob explains everything "from the ground up", rather than assuming too much prior information. His logic and flow in the book are superb - the best I have seen from a coding book.
The later chapters go through the actual Baby Git code, and I have read through about half of it so far. Again, it is super helpful for understanding the details of how a Git repository is working under the head. Incidentally, going through the Baby Git code (written in C by the developer of Linux) teaches good best practices on writing C code as well.
This book is great and is very appropriate for someone who has used Git before, but doesn't really know how it works. This book will leave you feeling confident about your knowledge of Git.