Hands-on lessons, real-world scenarios, and a simulated terminal that walks you through merge conflicts, rebase hell, and force-push recovery — without breaking anything real.
Stage, commit, branch, merge, rebase, revert, reflog, stash, cherry-pick. Real Git semantics running against an in-browser repo. Watch the commit graph rewrite itself in real time. Make every mistake that’ll one day cost a teammate two hours of sleep — here, without consequence.
Core Git workflow
Parallel timelines
Find bugs, trace history
Fix mistakes safely
Collaborate with teams
Tags, releases, workflows
Pro techniques
Patterns used every day
Open the hood
Collaborate without friction
You're on `feature-auth` and ready to merge. But Alice pushed 3 commits to `main` editing the same files. Git can't auto-merge.
Your `feature-dashboard` has 5 commits. Main moved 12 ahead from 4 developers. PR says 'Cannot merge'.
PR #247 has 2 approvals but 'conflicts must be resolved'. Merge button disabled.
Most developers learn Git by accident.
This is Git on purpose.