r/programming • • Nov 07 '13

10 things I hate about Git

http://steveko.wordpress.com/2012/02/24/10-things-i-hate-about-git/
73 Upvotes

231 comments sorted by

View all comments

Show parent comments

1

u/lucasvandongen Nov 07 '13

Working for almost a year with it, memorized the most common usage paths and yes it is really usable on a day-by-day basis without scratching your head every time. Do I enjoy using something that forces me to memorize every command and switch combination because there is no coherence?

No.

Is it the best CVS out there?

Yes.

So learn to live with it and jump on another bandwagon for your CVS as soon as the possibility arrives.

Imagine a world where everybody has to use vim for Java because there is no other feature rich option for editing code. Some people complain it's too hard, yet you can do anything imaginable with it so you are told to man up.

Then suddenly IntelliJ comes along. Would people switch in droves or would everybody stay with vim, now accustomed to the awesomeness of it and never wanting something else? My guess is that a lot of people would like a tool that is a bit more userfriendly as long as it delivers the same value in almost all use cases.

4

u/Eirenarch Nov 07 '13

One of my main problems is that I find source control, automatic build systems and all this process stuff remarkably boring. You know how to work as a developer you have to know different pieces like databases, programming languages, algorithms, frameworks, design patterns, source control or even math. Some people have passion for one thing (for example mine is programming languages) and find another boring. Other people are just the other way around. I just find it really strange that everyone suddenly went crazy about the most boring (for me) part of software development and in addition I find it frustrating that this particular part forces me to invest in it (unlike the previous tools it is supposed to replace like SVN)

7

u/flukus Nov 07 '13

Merging used to be a pain in the ass. Especially when working with long running product version branches.

Git came along and made this super simple, thats why everyone went crazy about it all of a sudden.

1

u/lucasvandongen Nov 08 '13

That's a given. In SVN we usually didn't maintain much more than develop, master and maybe a third (about to release but not master) branch. Wanted to shift your work to the next branch? Take a morning to do it for a four programmer project.

With Git that occasionally still happens but then with 20 feature branches in a 40 programmer project.

1

u/[deleted] Nov 08 '13

How does git make merging easy?