The Staging Area
Track one file across the working tree, .git/index, and your last commit, decode the two columns of git status, stage a single hunk with git add -p, and know what .gitignore can and cannot untrack.
Reading History
Reconstruct every git log, git diff, git blame, and git grep result by hand as a walk over the commit snapshots, and see why re-reading history never adds a byte to .git/.
Tags & Releases
Pin a release to one commit with a tag that never moves, choose lightweight or annotated by the metadata it stores, read what each writes to .git/refs/tags/ and .git/objects/, decode the git describe string, and number releases with semantic versioning.
Stash & Worktrees
Stash edits into the two-parent commit git writes under .git/refs/stash, restore them with apply (keeps the entry) or pop (erases it), and open a second git worktree that shares one object store while keeping its own HEAD and index.