High-Level Problems with Git and How to Fix Them
I'm surprisedly the staging-area hate. Does it really violate peoples' assumptions?  I like the ability to make a big, complex change and checkpoint stable portions (subsets) of the work as I go.