Third edition · in progress
Pro Git takes you from your first git init to the internals of Git's object model. It's free to read, open source, and — with Git 3.0 on the horizon — being revised in the open for its third edition.
Licensed CC BY-NC-SA 3.0· 8 chapters, 3 appendices, 97 readable sections
Git 3.0 changes the defaults the book has taught for a decade: main as the default branch, SHA-256 object hashes, reftable ref storage, and a Rust build toolchain. The third edition revises every chapter to match — and the work happens in public.
The third edition's restructure has landed: two new chapters, a long-overdue worktrees section, and a few goodbyes. Here's the new shape of the book.
The Pro Git project now has its own site: read the book online, search it, and follow progress on the third edition.
Every task the third edition needs, tracked in one hand-edited file and rendered as a live progress page on this site.
First published in 2009 and rewritten in 2014, Pro Git has been the book behind git-scm.com/book and has been translated by volunteers into dozens of languages.