Course 01 — Git, by doing

Learn Gitby actually using it.

A course you type rather than read. Every lesson drops you into a live repository with a real terminal — make a commit and watch it appear, rebase and watch your work replay onto a new base, push and watch it reach the server. From your first commit to rewriting shared history safely.

Start lesson one Open the sandbox

33 lessons · 7 chapters · free

Git — a rebase, then a fast-forward
  1. 01 · Read

    Each lesson is one idea, explained in a few short paragraphs — no walls of theory.

  2. 02 · Do

    Type into a live environment and watch it react. Tab completes, ↑ recalls, undo takes back any step.

  3. 03 · Match

    Reach the goal any way you like — you're judged on the result, not the keystrokes. Par is the shortest route.

The simulator models commits, branches, HEAD, the reflog, a remote, and the working tree, staging area and stash. It doesn't model file contents, so there are no merge conflicts here — when you meet one for real, the mental model you build here is what gets you through it.