Git: Why so complicated?

Recently I've been juggling through a lot of projects that nest between themselves and I'm finding myself in troubles with the management of diverse SVN repositories.

Sometimes they simply get broken while developing and this is really unpleasant. So, I've started looking for alternatives.

I quickly got interested in trying out Git. The wonder versioning tool that is so popular across domains like github and many others. I read pages explaining that the days of SVN were over and a better day came along.


From what I could read, it was indeed wonderful. All the config is placed inside a single folder instead of having to deal with nasty .svn folders all over the place (yes, I know how to "export" but still the pesky .svn get in the way while developing, notoriously when browsing the file system from your program).

Yes, all seem wonderful from what I read on the official wiki page.

However, the nuisance is installing the darn thing.

It seems to have been made with the intention of cursing Windows users since it does not use a authentication system based on user/password but rather a system based on allowed SSH users.

All this is nice and dandy to solve. Just generate an ssh key with putty-gen under Windows and then place that key on a fresh assembla.com repository. You will soon discover that you are unable to login for some odd reason and then be left onto to wrestle with an infinity of problems.

I hated it.

If I can't put it to work in 10 minutes then I am quite sure that it would give serious headaches explaining other co-developers how to set up and keep Git running. Worse even would be explaining them the concept of "push", "pull" and "clone".

Sincerely, I just want a versioning system where I don't need to dedicate so much attention. Farewell Git, I don't like SVN that much but at least it works flawlessly out of the box with Netbeans and that is what I need right now.