http://think-like-a-git.net/sections/graph-theory/directed-versus-undirected-graphs.html
http://marklodato.github.io/visual-git-guide/index-en.html
https://stackoverflow.com/questions/2530060/can-you-explain-what-git-reset-does-in-plain-english
https://mislav.net/2010/07/git-tips/
https://github.com/pluralsight/git-internals-pdf/releases/tag/v2.0