Hands-on lessons, real-world scenarios, and a real Git terminal in your browser that walks you through merge conflicts, rebase hell, and force-push recovery — without breaking anything of yours.
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
Find what broke, when, and why
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.