A deep dive into the internals of Git.
I'll explain what's going on inside the .git directory when you commit, check out, merge, resolve conflicts, push and pull. I'll focus on the graph structure that underpins Git and the way the properties of this graph dictate Git’s behavior. I'll show you how to use these properties to understand what Git has done, what it is doing, and what it will do.
► Watch the videoI’m making a game programming environment for beginners. I've written an implementation of Git in JS and two games: Empty Black, Pistol Slut.