Git & Version Control Internals
Software Engineer path · lesson 8 of 99Explore Git as a directed commit graph, the staging area, rebase vs. merge, undoing changes, remote synchronization, and the underlying object model — six interactive scenes covering the Git concepts you use every day.
Commit Graph
Circles = commits, lines = parent links, pointers = branch tips
Initial commit
Add README
Add CI config
Blob, tree or commit?
Sort each description into the Git object type.
Tap a piece, then tap where it goes — or drag it. Tap the tray to take one back.
Blob
Drop items hereTree
Drop items hereCommit
Drop items hereTest your knowledge
What does a Git commit actually store?
The short version
Think of commits like photos in a family album: each photo captures the whole scene at one moment, and a sticky arrow on the last photo is your branch pointer. Creating a new branch is just adding a second arrow — no copies made.
Interview Questions
References & Further Reading
Love this visualization?
Sign up to track your progress, earn achievements, use the AI assistant, and access your personal learning dashboard.
100% free • No credit card required