Understanding git - even the scary parts
summary
Explains actual git internals: blobs trees commits as storage, how branches are just refs, and why rebasing rewrites commit objects so hashes change. Demonstrates working commands (init, checkout, merge, rebase, log --graph), resolves conflicts live, and compares merge commit vs linear history. Emphasizes recovery tools like reflog and git rerere, recommends experimenting on throwaway branches, avoiding force-push on shared branches, and shows concrete failure-and-restore steps so the comfort comes from reproducible procedures.
AI-written summary · about
chapters (4)
- 0:00Start
- 3:42Commit Logs From Last Night
- 7:47Commit object Contains commit metadata • Points to corresponding tree object • Also points to any parent commit(s)
- 11:56Let's try rebasing this time git rebase master
related talks
39mGetting out of trouble by understanding Git
48mKnowledge is Power: Getting out of trouble by understanding Git
28mHow to Really Get Git
26mDemystifying git: from SHA to interactive rebase
26mThe Zen of Git
59mIS NOW Git Legit
56mKnowledge is Power: Getting out of Trouble by Understanding Git
40mAdvanced Git Magic
