Skip to content

About

See what Git is actually doing

GitScope turns Git's invisible internals into something you can watch, step through, and run — so the model finally clicks.

Most Git tutorials teach commands. GitScope teaches the model underneath them. Every command you run drives a typed simulation engine that produces the same deterministic state a real repository would — then renders it as an animated graph, a live file-state view, and an inspector that explains what changed and why.

It is entirely frontend. There is no backend, no account, and nothing to install. The terminal never executes system commands — it parses your input and updates an in-memory repository, so you can safely try anything, including the destructive commands.

Git object model

Blob

Stores the content of a single file. Identical content is stored once and reused.

Tree

Represents a directory — names mapped to blobs and subtrees.

Commit

Points to a tree, its parents, and metadata. Commits form the history graph.

Tag / Ref

Named pointers to commits. Branches move; tags stay fixed.

Because blobs are content-addressed, unchanged files never need a duplicate copy — inspect a commit in the visualizer to see reused blob ids.

Built by Rojan Acharya

GitScope is an interactive teaching tool. See more work at rojanacharya.com.