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.