Skip to content

Git simulator

GitControl

Designer and developer, personal open-source project

Screenshot of GitControl

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

More projects

More about Khushal Agarwal