learngit
The basics
0 XP

33 levels

Each level is one idea and a few commands. The track is built so each stop earns the next, but nothing is locked, so start wherever you like.

0 of 33 complete

  1. 01

    Commits

    0/3

    Files, staging, commits, and reading history.

  2. 02

    Branches

    0/4

    A branch is a pointer. Everything else follows from that.

  3. 03

    Merge

    0/4

    Fast-forward, real merges, and what a second parent means.

  4. 04

    Rebase

    0/5

    Replaying commits onto a new base, and transplanting a branch.

  5. 05

    Conflicts

    0/4

    Markers, --continue, --abort, ours versus theirs.

  6. 06

    Remotes

    0/5

    Fetch, pull, push, and why a push gets rejected.

  7. 07

    Undo

    0/5

    reset, revert, reflog, and which of them rewrite history.

  8. 08

    Boss level

    0/3

    No new commands. Real scenarios, start to finish.

Switching machines?