Learn git by using it
Each Lesson explains one idea with an animated Explainer, then gives you Challenges to solve by typing git commands into a simulated Terminal in your browser. A Live Graph of your repository updates with every command.
How it works
Watch the idea
An Explainer shows what a command does to the repository, one step at a time, at your pace.
Type the commands
The Terminal simulates git, so there is nothing to install and nothing on your machine to break. Hints are free when you're stuck.
Reach the Goal State
A Challenge is done when the repository looks right, whichever commands got it there. Finishing within Par earns bonus XP.
Tracks
Basics
7 Lessons, then a Checkpoint of 3 Challenges.
Where everyone starts.
Branching & Merging
7 Lessons, then a Checkpoint of 5 Challenges.
Builds on Basics.
Investigating
3 Lessons, then a Checkpoint of 2 Challenges.
Builds on Branching & Merging.
Remotes & Collaboration
5 Lessons, then a Checkpoint of 3 Challenges.
Builds on Branching & Merging.
Undoing Things
6 Lessons, then a Checkpoint of 3 Challenges.
Builds on Branching & Merging.
Rewriting History
5 Lessons, then a Checkpoint of 3 Challenges.
Builds on Remotes & Collaboration and Undoing Things.
Power Tools
5 Lessons, then a Checkpoint of 3 Challenges.
Builds on Rewriting History.