How is Git commit SHA1 formed
gist.github.com