🚀 Alguni Start learning

🌱 Git and version control for kids

Save your work forever, and share it. git add, commit, log, branches, merges, conflicts, remotes, push and pull — typed into a real terminal rather than read about.

Start the Git track

How this track is kept honest

A git course where nobody runs git commit teaches vocabulary, not version control. So the app carries its own repository model — commits, the index, .gitignore, a three-way merge — and it is tested against the real git binary, which has to produce an identical transcript. The wording is the lesson: a child learns the messages they will meet in a real terminal, not a paraphrase of them.

Best after Python, once there is code worth keeping.

How it starts

You spend an hour on a drawing. You try one more idea. It looks terrible — and now you cannot get the old one back. Games solved this ages ago with save points. Git is a save point machine for your files.

The full Git syllabus

8 units and 36 lessons, in the order they are played. Each unit has a page of its own with every explanation in it, the code samples and what they print, and a few questions to try.

Unit 1: Save Points

Never lose your work again

  1. Why Save?
  2. Your First Commit
  3. Asking git What Is Going On
  4. The History Book
  5. Save Point Master

Unit 2: The Three Places

Working, staged, saved

  1. Working, Staged, Saved
  2. One Idea, One Commit
  3. Things git Should Ignore
  4. Staging Master

Unit 3: Seeing Changes

What exactly did I do?

  1. What Changed?
  2. The Diff That Vanished
  3. Inside an Old Commit
  4. Diff Detective

Unit 4: Undo

Every kind of taking it back

  1. Throw a Change Away
  2. Take It Out of the Box
  3. Fetch an Old Version
  4. Undo a Whole Commit
  5. Rescue Mission

Unit 5: Branches

Try wild ideas safely

  1. What Is a Branch?
  2. Make One and Hop On
  3. Bringing It Home
  4. Tidying Up
  5. Branch Boss

Unit 6: Merging

Putting two ideas back together

  1. When Both Sides Moved
  2. When git Cannot Decide
  3. Fixing a Conflict
  4. Conflict Boss

Unit 7: Sharing

Your project, online

  1. A Copy That Lives Online
  2. Ahead and Behind
  3. Cloning
  4. Catching Up
  5. Remote Boss

Unit 8: Working Together

Two people, one project

  1. When Push Is Refused
  2. How Teams Really Work
  3. Naming a Version
  4. Git Master

Other things to learn

Start learning — units 1–2 are free