All roadmaps

The Git roadmap

Every Git lesson we teach, laid out as one path. Each station is a stage; tap any lesson to open it. Stations turn teal as you finish them.

Legend:Lesson stageStage completeTap a lesson to open it
01

Branching & Merging

What is a Branch?
02

Version Control (Git)

What is Version Control?
The 3 Trees Architecture
Initializing a Repository
Tracking Changes
Committing
Inspecting History
Ignoring Files
03

Branching & Merging

What is a Branch?
Creating & Switching Branches
Merging Basics
Fast-Forward vs 3-Way Merges
Resolving Merge Conflicts
04

Remote Repositories & Collaboration

What is a Remote?
Cloning a Repository
Pushing Changes
Fetching & Pulling
Tracking Branches
05

Undo & History

Restoring Files
Safe Reverts
Resetting History
The Reflog
Rebasing Basics
Interactive Rebase
06

Workflows & Ecosystem

Rebase vs Merge
Pull Requests
Forking Workflows
Stashing Changes
Debugging with Bisect
Git Hooks
07

Advanced History & Undoing

Discarding Uncommitted Changes
Safely Undoing Commits
Undoing Commits: Reset
The Reflog
Rebasing Basics
Interactive Rebase