Advanced topics
Submodules, subtrees, worktrees, sparse checkout, partial clone, LFS and very large repositories.
Submodules, subtrees, worktrees, sparse checkout, partial clone, LFS and very large repositories.
Supporting material: further reading, tooling comparisons, historical notes and migration guides.
How lessons are written, named, reviewed and published in this repository, and where each rule is enforced.
Hooks, CI triggers, signed commits, monorepo tooling and automated release pipelines.
Branches as movable pointers, merge strategies, conflict resolution and fast-forward semantics.
Pull requests, review practice, commit hygiene, conventional commits and codeowners.
The mental model: repositories, the object database, snapshots versus diffs, and what Git actually stores.
Precise definitions of Git terminology, cross-linked to the lessons that develop each idea.
Rebase, interactive rebase, cherry-pick, revert, reflog and the rules for rewriting published history.
Objects, refs, packfiles, the index format and the plumbing commands beneath the porcelain.
How this curriculum is organised, how to set up a practice environment, and how to get help.
The working tree, the index and the commit — staging, committing, amending and inspecting.
Command reference, configuration reference, flag tables and cheat sheets.
Remote-tracking branches, fetch versus pull, push refspecs, and working with hosted forges.
Diagnostic procedures and recovery playbooks for the situations that actually go wrong.
Trunk-based development, GitHub Flow, Git Flow, release branching and how to choose between them.