Learn Git the way it actually works — visually.
An interactive Git explainer: animated, step-through diagrams that take you from your first commit to Git's object model — with a live badge tracking the current stable release.
Git isn’t hard because the concepts are deep — it’s hard because the words (“checkout”, “HEAD”, “reset”) hide a small, consistent model underneath. Once you can see commits as snapshots and branches as pointers, every command becomes obvious. That’s the whole idea here: one visual language, built up from your first commit to the object database.
Nine landmarks
Each jumps straight to that part of the guide.
01
Getting Started
Why Git exists, installing it, first-time config
02
Local Git
Working tree, staging area, repository — and the daily commands
03
Branching
What a branch really is: a movable pointer, not a copy
04
Merging & Rebasing
Fast-forward, three-way, and rewriting history cleanly
05
Remotes & Push / Pull
Clones, remote-tracking branches, fetch vs. pull, rejections
06
Undoing Things
reset, revert, stash, and the reflog safety net
07
Advanced Workflows
Interactive rebase, cherry-pick, tags, submodules, hooks
08
Git Internals
The .git directory, the object model, snapshots not diffs
09
Cheat Sheet
Every command on one screen, grouped by task
The Sandbox
One in-browser repository you drive by clicking commands. Add, commit, branch, switch, merge, reset — and watch the three areas and the commit graph react together, exactly the way the real commands compose.
Open the sandboxGit was written in about ten days in April 2005, after the Linux kernel project lost access to its previous version-control tool. Read the history →