~/talk

Deep Dive into Git

Talkat NDC Oslo 2017 · 2017-06-14..06-16· [devops-and-delivery]
slides:none on file

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

  1. 0:00Introduction
  2. 11:34Graph
  3. 22:47Branching
  4. 34:40Fastforward merge
  5. 35:00Git Graphing
  6. 37:06Rebasing
  7. 44:20Git Repository
  8. 49:14Metadata
  9. 52:44Git Recover
  10. 55:04Git Stash
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.