This site exists because a friend of mine kept asking if he could "rebase main" when he meant pull. He ships code every day. The git verbs just never came with pictures. So here are the pictures: commits are blocks, and blocks never move. Branches are tags floating above them. Every command plays out step by step. Chain commands together in the sandbox and share a link that replays the whole run.
The blocks are borrowed from Redstone University, a CS course rendered out of Minecraft. The course doesn't cover git yet, so this site lives next door and handles that part.
commit, branch, switch, merge, rebase, cherry-pick, reset, revert, plus the aliases I actually use. Nothing in it can break, and share copies a link that replays your whole session keystroke by keystroke, a player piano for git, forty-branch disasters included.
Open the sandbox ▸git log is a walk from HEAD, backwards along the wires.