Git simulator
GitControl
Designer and developer, personal open-source project

Git is easier to learn when you can see what a command does. GitControl runs real Git commands in a simulated terminal and updates the commit graph, working directory, staging area, stash and reflog live, with six guided lessons, a side-by-side merge conflict resolver and undo and redo. Built end to end with Next.js, TypeScript and Zustand, with the Git engine as a pure, unit-tested function.
What it does
- Runs real Git commands in a simulated terminal.
- Updates the commit graph, working directory, staging area, stash and reflog live.
- Six guided lessons and a side-by-side merge conflict resolver.
- Undo and redo, with the Git engine written as a pure, unit-tested function.
Tech stack
- Next.js
- React
- TypeScript
- Tailwind CSS
- Git
- Vitest