Git & GitHub
Develop a calm, inspectable version-control practice for solo work, collaboration, and safe recovery.
Curriculum
Phase 1See the History0/3
Phase 2Build a Daily Practice0/3
Phase 3Collaborate on GitHub0/3
Phase 4Recover and Deliver0/3
Working Tree and Staging
Working tree states
Understand the building blocks and choices behind Working Tree and Staging.
0 of 6 completeStaged snapshot inspection
Use this part of Working Tree and Staging in a realistic workflow.
0 of 5 completePartial hunk staging
Handle the boundaries and prove the result for Working Tree and Staging.
0 of 7 completeCommits and History
Atomic commit snapshots
Understand the building blocks and choices behind Commits and History.
0 of 5 completeReadable commit subjects
Use this part of Commits and History in a realistic workflow.
0 of 5 completeLog graph and show
Handle the boundaries and prove the result for Commits and History.
0 of 7 completeBranches and HEAD
Branches as commit pointers
Understand the building blocks and choices behind Branches and HEAD.
0 of 5 completeHEAD and checkout state
Use this part of Branches and HEAD in a realistic workflow.
0 of 5 completeDetached HEAD recovery
Handle the boundaries and prove the result for Branches and HEAD.
0 of 7 completeDiffs and Focused Commits
Line and word diffs
Understand the building blocks and choices behind Diffs and Focused Commits.
0 of 5 completeInteractive hunk selection
Use this part of Diffs and Focused Commits in a realistic workflow.
0 of 5 completeFocused commit scope
Handle the boundaries and prove the result for Diffs and Focused Commits.
0 of 7 completeBranching and Merging
Short-lived feature branches
Understand the building blocks and choices behind Branching and Merging.
0 of 5 completeFast-forward versus merge
Use this part of Branching and Merging in a realistic workflow.
0 of 5 completeIntegrated conflict testing
Handle the boundaries and prove the result for Branching and Merging.
0 of 7 completeRepository Hygiene
Ignore pattern matching
Understand the building blocks and choices behind Repository Hygiene.
0 of 5 completeTracked versus untracked files
Use this part of Repository Hygiene in a realistic workflow.
0 of 5 completeSecrets and generated output
Handle the boundaries and prove the result for Repository Hygiene.
0 of 7 completeRemotes and Synchronization
Remote tracking references
Understand the building blocks and choices behind Remotes and Synchronization.
0 of 5 completeFetch versus pull
Use this part of Remotes and Synchronization in a realistic workflow.
0 of 5 completeUpstream push behavior
Handle the boundaries and prove the result for Remotes and Synchronization.
0 of 7 completePull Requests
Reviewable branch scope
Understand the building blocks and choices behind Pull Requests.
0 of 5 completeEvidence-rich PR description
Use this part of Pull Requests in a realistic workflow.
0 of 5 completeChecks and reviewer context
Handle the boundaries and prove the result for Pull Requests.
0 of 7 completeReview and Conflicts
Actionable review responses
Understand the building blocks and choices behind Review and Conflicts.
0 of 5 completeConflict marker interpretation
Use this part of Review and Conflicts in a realistic workflow.
0 of 5 completeMerged behavior verification
Handle the boundaries and prove the result for Review and Conflicts.
0 of 7 completeUndo and Reflog
Restore versus revert
Understand the building blocks and choices behind Undo and Reflog.
0 of 5 completeReset risk boundaries
Use this part of Undo and Reflog in a realistic workflow.
0 of 5 completeReflog commit recovery
Handle the boundaries and prove the result for Undo and Reflog.
0 of 7 completeHistory Editing
Interactive private rebase
Understand the building blocks and choices behind History Editing.
0 of 6 completeCommit replay conflicts
Use this part of History Editing in a realistic workflow.
0 of 5 completeSelective cherry-pick
Handle the boundaries and prove the result for History Editing.
0 of 7 completeTags and Releases
Annotated version tags
Understand the building blocks and choices behind Tags and Releases.
0 of 5 completeSemantic version changes
Use this part of Tags and Releases in a realistic workflow.
0 of 5 completeReproducible release artifacts
Handle the boundaries and prove the result for Tags and Releases.
0 of 7 complete