Depth 2 · conceptual · unassisted · M03 §3.1
Explain Git's object and reference model
Knows working directory, staging, commits, HEAD and refs
- Evidence
- Predicts what a command will do to history before running it
- Market anchor
- Git · version control
Depth 3 · procedural · unassisted · M03 §3.2
Stage and commit changes
Uses add, add -p and writes atomic messages
- Evidence
- Produces a readable history of small commits
- Market anchor
- Git
Depth 3 · procedural · unassisted · M03 §3.3
Branch for parallel work
Creates and switches branches with a naming convention
- Evidence
- Runs a feature branch end to end
- Market anchor
- Git
Depth 4 · procedural · unassisted · M03 §3.2
Read and search history
Navigates log, diff and status
- Evidence
- Finds when and why a line changed
- Market anchor
- Git
Depth 4 · conceptual · unassisted · M03 §3.4
Merge branches
Understands fast-forward and three-way merges
- Evidence
- Integrates a branch and explains the resulting history
- Market anchor
- Git
Depth 4 · procedural · unassisted · M03 §3.5
Manage remotes
Works with origin and upstream across forks
- Evidence
- Keeps a fork current with upstream
- Market anchor
- Git · GitHub
Depth 4 · procedural · unassisted · M03 §3.7
Configure Git and ignore rules
Sets identity, aliases, .gitignore and .gitattributes
- Evidence
- Keeps generated files out of a repo permanently
- Market anchor
- Git
Depth 5 · conceptual · unassisted · M03 §3.2
Undo work safely
Chooses between restore, reset and revert
- Evidence
- Recovers from a bad commit without losing work
- Market anchor
- Git
Depth 5 · procedural · scaffolded · M03 §3.4
Rebase and rewrite history
Applies rebase and interactive rebase deliberately
- Evidence
- Cleans a messy branch before review
- Market anchor
- Git
- Rests on
load-bearingMerge branches
Rebasing is the alternative to a merge you already understand.
Depth 5 · procedural · unassisted · M03 §3.4
Resolve merge conflicts
Reads conflict markers and picks the right resolution
- Evidence
- Resolves a real conflict and explains the choice
- Market anchor
- Git
Depth 5 · meta · unassisted · M03 §3.5
Open and review pull requests
Writes reviewable PRs and gives useful feedback
- Evidence
- Merges a PR after addressing review comments
- Market anchor
- GitHub · code review
Depth 5 · procedural · guided · M03 §3.6
Find a regression with bisect
Binary-searches history for the breaking commit
- Evidence
- Identifies the commit that introduced a bug
- Market anchor
- Git · debugging
Depth 6 · procedural · scaffolded · M03 §3.6
Recover with stash, cherry-pick and reflog
Rescues work from awkward states
- Evidence
- Restores a commit that appeared lost
- Market anchor
- Git