GitTutor
Learn git by running it. Each lesson explains one idea, then hands you real repositories to try it in.
The Basics
What a commit actually is, how history grows, and how branches let you work on two things at once.
Combining Work
Bringing two lines of development back together — and what happens when they disagree.
Moving Work Around
Naming commits precisely, then replaying them somewhere else or lifting out just the one you need.
Undoing Things
Every way git lets you take something back, and which of them are safe.
Working with Others
A second repository called origin, and the three commands that talk to it.
Sandbox
Open the sandbox — the same engine with no goal to reach.