@b0rk hey thanks so much for posting this, and I'm going to assume you are OK with sharing it :-)
This is a fantastic resource for developers like me that have years of deep git experience and a solid mental model - and struggle with explaining git new newer developers, or developers that are just now moving from svn or that have never used git.
It is so awesome to have a clearly written explanation for the most confusing parts of git - will be my go to resource!