108 lessons · 62 scenarios · 35+ Git commands

Master Git
the right way.

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.

108
lessons
10
tracks
62
scenarios
35+
commands simulated
The sandbox

A real terminal.
No real damage.

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.

~/project · feature/auth
git status
On branch feature/auth
Changes not staged for commit:
modified: src/auth.ts
git commit -am "feat: add OAuth"
[feature/auth a1b2c3d] feat: add OAuth
1 file changed, 24 insertions(+)
git log --oneline --graph
* a1b2c3d feat: add OAuth ← HEAD
* 9c4d2ef feat: scaffold auth route
* f6e1b3a chore: init project
git
Curriculum

10 tracks. 108 lessons.

Featured scenarios

The situations that break teams.

Most developers learn Git by accident.
This is Git on purpose.