Git is the source code version control system that is rapidly becoming the standard for open source projects. It has a powerful distributed model which allows advanced users to do tricky things with branches, and rewriting history. What a pity that it’s so hard to learn, has such an unpleasant command line interface, and treats its users with such utter contempt. 1. Complex information model The i
![10 things I hate about Git](https://cdn-ak-scissors.b.st-hatena.com/image/square/d0d38d374325ed2c3641611d38bf544bea69f998/height=288;version=1;width=512/https%3A%2F%2Fstevebennett.me%2Fwp-content%2Fuploads%2F2012%2F02%2Fsubversion-arrows1.png)