The lessons are the curriculum: ordered, cumulative, revised in place. Articles are different — dated, single-subject, and built around one reproducible example you can run in a disposable repository. Every command was run before publication; captured output is marked as such, and the fixture scripts are kept in the repository.
- Did Your Rebase Change the Code? Review Rewritten Commits with Git Range-Diff
After a rebase every commit id changes and git log cannot show whether code moved with history. git range-diff compares the old and new series commit by commit; one planted mistake to find.
- Git Rerere: Stop Resolving the Same Merge Conflict Twice
A git rerere tutorial in a disposable repository: record a conflict resolution once, watch Git replay it on the next rebase, inspect it before accepting, use rerere.autoupdate, and forget a wrong one.
- GitHub Pull Request Stuck on “Expected”? Debug Required Checks Without Disabling Protection
A decision tree for “Expected — waiting for status to be reported”: which required check is missing, why it never reported (trigger, filters, names, merge queues), and the fix that keeps protection.
New articles appear in the RSS feed ahead of lesson updates.