Free · Open · Interactive

Control your code
with Git

From zero to fluent — learn version control through animated examples, live playgrounds, and concise reference cards built for real developers.

git log --graph --all --oneline
0+Git Commands
0Topic Chapters
0%Interactive
0$Cost
Live Demo

Watch git in action

See a complete workflow — from init to merge — animated in real time.

bash — ~/project
What's inside

Everything you need
to master Git

Structured learning from basics to advanced workflows, with real examples at every step.

📖

Structured Lessons

12 chapters covering every aspect of Git — from your first commit to advanced rebasing and submodules.

Interactive Playground

A full in-browser Git simulator. Type real commands, see the commit graph update live, no setup needed.

📋

Quick Reference

Every essential command grouped by category. Bookmark it, print it, use it daily until it's in your muscle memory.

🌿

Branch Visualizer

Animated commit graphs make branching and merging strategies click. See the DAG, not just the commands.

🔄

Real Workflows

GitHub Flow, Git Flow, trunk-based development — learn the patterns teams actually use in production.

🛠

Undo Anything

reset, revert, stash, cherry-pick — a dedicated chapter on fixing mistakes without panic.

The Git workflow in 5 steps

Every Git session follows the same rhythm. Learn this once.

01

Initialize or clone

Start a new repo or get an existing one from a remote.

git init
02

Make changes

Edit files in your working directory as normal.

03

Stage what matters

Selectively add changes to the staging area.

git add .
04

Commit with intent

Save a named snapshot with a meaningful message.

git commit -m "feat: add login"
05

Push & collaborate

Share your commits with the team via a remote.

git push origin main

Ready to start?

Open the playground and run your first git init right now — no install, no account.

Read the guide Open playground