I more or less settled on git, but I think he's being glib with some of these points. For instance 'easy to use': many git commands require --funky 'options' -t -o get the desired results, whereas that's rarer with svn and systems that have taken that approach.
the majority of commands you use (clone, pull, push, branch, add) dont require many options at all .. -a -m -b ..
Of course if you're doing something elaborate then you will get some random options like -soft or --before="yyyy-mm-dd hh:mm" .. those are generally things you can't do in svn ..
edit: I forgot to mention that good guis like gitx do most of these things for you
> the majority of commands you use (clone, pull, push, branch, add) dont require many options at all .. -a -m -b ..
It's not that bad, no, but with svn, I almost never had to use an option to the commands. My impression is that hg and bzr have followed svn's footsteps and have slightly nicer interfaces. That said, I'm relatively happy with git, but I view it as just a tool and not something to get too excited about:-)
This would be vastly improved if Git's documentation and help system wasn't so incomplete, out of date, convoluted, and messy. Git has an incredibly rich featureset, but the documentation often falls down in highlighting the 99% use cases so it ends up with a steeper learning curve than many other SCMs. I think this is one reason why Mercurial is so popular, at the scale of most development projects the advantages of Git over Mercurial are not terribly significant, but Mercurial has much, much better help and tutorials.
Github - really? I just can't imagine Github being nearly as important to git adoption as some of those other points. It's a slow, clunky interface to a fast VCS.
Has darcs just disappeared off the radar? I'm using it for all my projects, though I'm not sharing wih anyone else, so I've never come under pressure to switch.
12 comments
[ 4.6 ms ] story [ 45.1 ms ] threadOf course if you're doing something elaborate then you will get some random options like -soft or --before="yyyy-mm-dd hh:mm" .. those are generally things you can't do in svn ..
edit: I forgot to mention that good guis like gitx do most of these things for you
It's not that bad, no, but with svn, I almost never had to use an option to the commands. My impression is that hg and bzr have followed svn's footsteps and have slightly nicer interfaces. That said, I'm relatively happy with git, but I view it as just a tool and not something to get too excited about:-)