Skip to main content

16 docs tagged with "module-overview"

View all tags

Advanced topics

Submodules, subtrees, worktrees, sparse checkout, partial clone, LFS and very large repositories.

Appendix

Supporting material: further reading, tooling comparisons, historical notes and migration guides.

Authoring handbook

How lessons are written, named, reviewed and published in this repository, and where each rule is enforced.

Automation and CI

Hooks, CI triggers, signed commits, monorepo tooling and automated release pipelines.

Branching and merging

Branches as movable pointers, merge strategies, conflict resolution and fast-forward semantics.

Code review and teams

Pull requests, review practice, commit hygiene, conventional commits and codeowners.

Foundations

The mental model: repositories, the object database, snapshots versus diffs, and what Git actually stores.

Glossary

Precise definitions of Git terminology, cross-linked to the lessons that develop each idea.

History and rewriting

Rebase, interactive rebase, cherry-pick, revert, reflog and the rules for rewriting published history.

Internals

Objects, refs, packfiles, the index format and the plumbing commands beneath the porcelain.

Orientation

How this curriculum is organised, how to set up a practice environment, and how to get help.

Recording changes

The working tree, the index and the commit — staging, committing, amending and inspecting.

Reference

Command reference, configuration reference, flag tables and cheat sheets.

Troubleshooting

Diagnostic procedures and recovery playbooks for the situations that actually go wrong.

Workflows

Trunk-based development, GitHub Flow, Git Flow, release branching and how to choose between them.