// the find
git-learning-game/oh-my-git
An interactive Git learning game!
Oh My Git! is a Godot-based game that teaches Git by letting you run real commands in an embedded terminal while watching the commit graph update live. It's aimed at beginners who bounce off documentation and video tutorials — the visual feedback loop between typing a command and seeing the DAG change is genuinely effective.
The live repository visualization is the whole bet, and it pays off: watching HEAD detach or a merge commit appear as you type makes the object model click in a way that no diagram does. The level format is plain text with bash setup/win scripts, so writing new exercises requires zero Godot knowledge. Multi-repo levels (push/pull/fetch across simulated remotes) cover the collaboration workflows that trip people up most. Binaries ship for Linux, macOS, and Windows with no install friction.
Stuck on Godot 3 with no Godot 4 port in sight, and the project is explicitly in low-maintenance mode — a PR from 2023 could still be waiting. Coverage stops at intermediate Git; rebasing and reflog are thin or absent, so it drops you before the commands that actually cause production incidents. The embedded terminal runs real bash, which means it only works on systems with bash available — Windows users get the binary but the underlying shell assumption is a landmine for contributors. No progress persistence beyond the level-select screen, so there's no record of which exercises you've completed after closing the game.