Advanced Git - Graphs, Hashes, and Compression