Git: add snapshot alias and use patient diff

Courtesy Handy Git Tips:
http://blog.apiaxle.com/post/handy-git-tips-to-stop-you-getting-fired/