← All writing

Jul 15, 2020

Archive5 min read

Version control. Git

A practical walk through local, centralized, and distributed VCS, then a working command reference for Git. Branching, stashing, the commit object model. Written for someone learning the tool from first principles.

  • git
  • tooling
  • notes

A 2020 reference I wrote while teaching myself Git's internals. The difference between local, centralized, and distributed VCS, the commit object model (blob → tree → commit), and the everyday command surface (add, commit, branch, stash, checkout).

It still gets occasional use as a quick reference when I'm onboarding someone new. The original on Medium has the full command list.