readme
GitSetGo is a mobile game that teaches you real Git — not by reading docs, but by clearing 30 hands-on levels against a simulated repo, mentored (and occasionally roasted) by Mr. Torvalds.
how it works ~ loop ~
a scenario
each level sets a real-world situation — a fire in production, a meme in the repo, a lost commit.
the command
you type the exact real git command. no multiple choice — the same thing you'd run at work.
the verdict
Torvalds reacts, XP drops, and the concept sticks because you did it, not read it.
taste it here ~ commands only ~
this is a command preview — the actual game runs in your nearest terminal. run ssh terminal.gitsetgo.app -p 1337 for the full experience.
the station map ~ 30 levels ~
Intern Floor — levels 1–10 · the village intern
- Orientation Day — git init
- Staging Area — git add
- First Commit — git commit -m
- Experimentation — git branch
- Merging Code — git merge
- Context Switching — git stash
- Code Review — git log
- Undo Button — git revert
- Deploying — git push
- Syncing Up — git pull
Developer Floor — levels 11–20 · the working dev
- Clean Slate — git branch -d
- Fast Lane — git checkout -b
- Detective Work — git diff
- Remote Control — git remote add
- Fetch Quest — git fetch
- Soft Reset — git reset --soft
- Hard Reset — git reset --hard
- Tag It — git tag
- Cherry Picker — git cherry-pick
- Rebase Camp — git rebase
Senior Floor — levels 21–30 · the senior engineer
- Stash Pop — git stash pop
- Blame Game — git blame
- Spring Cleaning — git clean -f
- Amendments — git commit --amend
- Lost & Found — git reflog
- Bug Hunter — git bisect start
- Submodules — git submodule add
- Removal — git rm --cached
- Force Push — git push --force
- Identity — git config --global
the terminal experience ~ ssh ~
Because a game about Git ought to live in a terminal, GitSetGo also answers over SSH:
$ ssh terminal.gitsetgo.app -p 1337A real text UI opens right in your terminal — browse the floors, read about certification, and scan a QR to install the app. No account, nothing to install first. Try ssh -t terminal.gitsetgo.app -p 1337 cert to jump straight to the certificate screen.