Aside from point 1 it seems that you are mostly comparing Git to Subversion. How about, say, Mercurial? I haven't used it in years, but I think it could easily fulfill points 2-8 too.
Good point, Pawel! Mercurial is indeed one of the other great, modern alternatives. But still there are quite some differences: e.g. in how things like the Staging Area, Stash, and Branching model work in detail.
And maybe most importantly: the ecosystem. All the tools and services around Git give it a considerable advantage, even outside of its actual implementation.
Yeah, I understand what you mean. Git had taken (and risked) a fresh approach in many more ways, I think. With the disadvantage of introducing a steeper learning curve. But, in my opinion, it's absolutely worth it!
Maybe my comment wasn't clear. I was referring to Mercurial as weird.
Before using Git I had used BitKeeper (with the Linux kernel source. BitKeeper's use by some of the kernel hackers, including Linus, was always controversial due its license and non-compete clauses and its use eventually became untenable, Andrew Tridgell's infamous LCA talk being the straw that broke the camels proverbial back and Larry McVoy basically saying, guys, you need to find some other solution... that other solution was Git) and of course Git was partly influenced by Bitkeeper. So yes, I've been a happy Git user for > 10 years...
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Aside from point 1 it seems that you are mostly comparing Git to Subversion. How about, say, Mercurial? I haven't used it in years, but I think it could easily fulfill points 2-8 too.
Good point, Pawel! Mercurial is indeed one of the other great, modern alternatives. But still there are quite some differences: e.g. in how things like the Staging Area, Stash, and Branching model work in detail.
And maybe most importantly: the ecosystem. All the tools and services around Git give it a considerable advantage, even outside of its actual implementation.
Having had to use Mercurial in the past, it's just weird. It's as if it didn't know if it wanted to be git or just a better svn...
Yeah, I understand what you mean. Git had taken (and risked) a fresh approach in many more ways, I think. With the disadvantage of introducing a steeper learning curve. But, in my opinion, it's absolutely worth it!
Maybe my comment wasn't clear. I was referring to Mercurial as weird.
Before using Git I had used BitKeeper (with the Linux kernel source. BitKeeper's use by some of the kernel hackers, including Linus, was always controversial due its license and non-compete clauses and its use eventually became untenable, Andrew Tridgell's infamous LCA talk being the straw that broke the camels proverbial back and Larry McVoy basically saying, guys, you need to find some other solution... that other solution was Git) and of course Git was partly influenced by Bitkeeper. So yes, I've been a happy Git user for > 10 years...