01
The Idea of Version Control
The problem version control solves, the difference between centralized and distributed designs, and the creation and configuration of a repository.
- 01 What Is Version Control The problem version control solves; the promises of history, reversibility, and collaboration; and a comparison of snapshot-based and diff-based storage.
- 02 Centralized and Distributed Models The design consequences of keeping history on a single server versus in every copy; the reason a version's identity is produced from a content hash rather than an increasing number.
- 03 Creating and Configuring a Repository Turning an empty directory into a repository, the contents of the `.git` directory, and the precedence of the system, user, and repository configuration layers.