Journey through Git's 20-year history
Apr 14, 2025Patrick Steinhardt

Summary
This post details the early history of Git, from its first commit in 2005 to the introduction of Git 0.99 and Git 1.0. It highlights the evolution of core commands, the transition from direct command execution to the top-level `git` command, the introduction of plumbing and porcelain commands, and the handover of maintainership from Linus Torvalds to Junio Hamano. It also touches on the early mechanisms for remotes and Git branding.