Deep Dive into Git
summary
Shows how Git stores data as objects (blobs, trees, commits) addressed by SHA-1 IDs, with commits as snapshots not diffs and trees referencing file blobs so unchanged files aren’t duplicated. Explains on-disk layout (.git/objects, refs/heads), how HEAD is a symbolic ref and branches are just 41-character pointers, how merges create two-parent commits while fast‑forwards just move pointers, how rebase replays patches, how the index is the cache/staging area, and mentions tools like git-cat-file, git-ls-tree and libgit2 plus a recover script for loose blobs.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 11:34Graph
- 22:47Branching
- 34:40Fastforward merge
- 35:00Git Graphing
- 37:06Rebasing
- 44:20Git Repository
- 49:14Metadata
- 52:44Git Recover
- 55:04Git Stash
related talks
55mUnderstanding Git — Behind the Command Line
26mThe Zen of Git
01h 08mThe definitive deep dive into the .git folder
53mThe Definitive Deep Dive into the git Folder
01h 07mThe definitive deep dive into the .git folder
01h 00mThe Definitive Deep Dive into the .git Folder
50mUnderstanding Git's Behaviour
42mInside the .git folder - Explore the mysterious depths...
