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.