Ben Straub 2026-11-05
Ben Straub coauthored the 2014 second edition of Pro Git by Scott Chacon and Ben Straub with Scott Chacon. The book explains Git through snapshots, object relationships, branches and collaborative workflows.[ref]
Its branch model gives a useful technical distinction: a branch name refers to a commit, while the commit and its parent links record history. Moving a branch reference does not rewrite every historical file. Understanding that representation makes merging, recovery and inspection easier to reason about than treating each command as an unrelated operation.
Scott Chacon 2026-11-05
Scott Chacon coauthored Pro Git by Scott Chacon and Ben Straub, whose second edition appeared in 2014. With Ben Straub, he presents version control through its underlying object and history model as well as practical workflows.[ref]
A key example is the separation of a recorded snapshot from a branch reference pointing into its history. That distinction explains why branching is inexpensive and why a combined history can retain multiple parents after a merge. The book connects these mechanisms to collaboration, making the stored representation part of the explanation instead of only listing commands.