A safe place to understand Git

Git makes more sense
when you can see it.

Experiment with Git and Linux commands in a visual sandbox. Create commits, branch, merge, break things, recover them—and see exactly what changed.

No install. No account. Runs entirely in your browser.
GitSim — My Sandboxmain

$ git switch -c feature

Switched to a new branch 'feature'

$ git commit -m "feat: add auth"

[feature 7d9e8f1] feat: add auth

$ git switch main

Switched to branch 'main'

$ git merge feature

Merge made by the 'ort' strategy.
Merge branch 'feature'3af91ce · HEAD · main
feat: add auth7d9e8f1 · feature
initial commit8c24bf0

Working treeyour files

Staging areayour next commit

Repositoryimmutable history

LEARN BY DOING

See what Git actually changed.

Every command updates the filesystem, index, references, and graph from one shared state.

Visual Git graph

Watch branches move, histories diverge, and merge parents connect in real time.

Linux sandbox

Use familiar shell commands against a persistent browser-based filesystem.

Safe recovery practice

Learn reset, revert, and reflog by using them—without consequences.

Git internals

Follow HEAD through refs, commits, trees, and file snapshots.

Interactive lessons

Solve objectives by typing real commands, not picking canned answers.

Commit & release practice

Get Conventional Commit guidance and semantic version suggestions.