Git from the bottom up [pdf] | Hacker News Reader