~/talk

The definitive deep dive into the git folder

Talkat UtahJS Conf 2023 · on Friday, 2023-09-15· [devops-and-delivery]
slides:none on file

Creates a repo and opens .git to show exact storage: commits trees blobs live as zlib‑compressed objects, first two hex chars as folder names, and blobs store whole file contents (so amended secrets still exist until gc). Demonstrates zlib decompression with a custom unzipper Node tool, inspects objects with git cat-file and git ls-files, visualizes the graph with git-explorer, shows bare remote pushes, refs and reflogs, hook examples, index behavior, git instaweb, and config aliases.

AI-written summary · about

  1. 0:00Introduction and setup
  2. 2:33Creating a Git repository
  3. 3:59Exploring the .git folder structure
  4. 5:25Understanding Git objects
  5. 8:14Commits, trees, and blobs
  6. 10:02Git Explorer demo
  7. 13:16Adding folders and files
  8. 15:25Modifying and amending commits
  9. 18:47Git garbage collection and secrets
  10. 21:00Refs and branches
  11. 22:30Detached HEAD state
  12. 26:48Remote branches and servers
  13. 31:07Git hooks for automation
  14. 35:07Exclude and ignore files
  15. 36:33The index file explained
  16. 38:04Git instaweb server
  17. 39:10Git config files
  18. 42:42Git aliases and shortcuts
  19. 43:48Summary and resources
~/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.