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/5b6d20890da540df839c4ab6b6712feca500c15c/height=288;version=1;width=512/https%3A%2F%2Fsteveko.files.wordpress.com%2F2012%2F02%2Fsubversion-arrows1.png)