Pro Git
Listed inThe Git Object ModelVersion Controlon
The free official book. Chapter 10 on Git internals is the one that turns the command set from memorisation into inference.
Git as a content-addressed object store rather than a set of memorised commands, plus the workflows built on top of it.
13 articles
Listed inThe Git Object ModelVersion Controlon
The free official book. Chapter 10 on Git internals is the one that turns the command set from memorisation into inference.
Listed inBranching and MergingVersion Controlon
Fast-forward, three-way merges, and what the merge base has to do with your conflicts.
Listed inPull RequestsVersion Controlon
Sizing a change so it can actually be reviewed, and writing the description that gets it merged.
Listed inVersioning and ReleasesVersion Controlon
The whole spec in one page. Short enough to read now, and the reason your dependency range did what it did.
Listed inVersioning and ReleasesVersion Controlon
SemVer, changelogs, tags, and communicating a breaking change before it breaks someone.
Listed inThe Git Object ModelVersion Controlon
Blobs, trees, commits, and refs — the four objects that make every other command obvious.
Listed inBranching StrategiesVersion Controlon
Trunk-based development, GitHub Flow, and Git Flow — matched to release cadence, not taste.
Listed inMonorepo vs PolyrepoVersion Controlon
Atomic cross-project changes against independent release cycles, and the tooling each demands.
Listed inCommit HygieneVersion Controlon
Atomic commits, useful messages, and why your future self reads git log more than the code.
Listed inGit ArchaeologyVersion Controlon
bisect, blame, log -S, and reflog — finding when a bug entered and what you can still recover.
Listed inRebase vs MergeVersion Controlon
Rewriting history versus recording it, and the one rule that keeps rebasing safe.
Listed inResolving ConflictsVersion Controlon
Reading conflict markers, rerere, and structuring code so conflicts are rare rather than easy.
Listed inSecrets in HistoryVersion Controlon
Why deleting the file is not enough, how to rotate first, and how to scrub a repo afterwards.