This blog exists to point out the many hidden and confusing features of git.  It’s not a place where people belittle other version control systems, but a place where people are made aware of what git is capable of and why it does some things the way it does.