More notes of reading git internals