Mary Rose Cook's Git from the inside out is
a highly detailed and thus fascinating recounting of exactly how
Git's graph structure and on disk tracking of things works as you
evolve a repository. I knew many of the broad strokes just from
general git knowledge but the details are illuminating and quite
useful, especially the details around what exactly happens and
gets recorded where during more advanced operations like merges
(especially with conflicts) and pulls.
(I care about git things at this level of detail because they
let me understand what's going on and what I can do about it
when things don't go the way I expect them to. I'm not left
poking futilely at a black box; instead I have the reassuring
feeling that I can at least peek inside.)