Live data from Hacker News

Why did Git become so popular?

programmers.stackexchange.com

51–60 of 122 posts

Re: Why did Git become so popular?

#51

Having used ClearCase, CVS, Subversion, TFS, Git and Mercurial, I would have to say it's because not enough people have tried Mercurial. I have no interest in Git, but I think people like GitHub (or maybe don't know about BitBucket)

I was a big subversion fan until I took a systems programming position where the dev team used Mercurial. It took me a few weeks to really start liking it, but now I absolutely love it. It's great.

Re: Why did Git become so popular?

#52

Having used ClearCase, CVS, Subversion, TFS, Git and Mercurial, I would have to say it's because not enough people have tried Mercurial. I have no interest in Git, but I think people like GitHub (or maybe don't know about BitBucket)

To be fair, BitBucket was way uglier than GitHub until very recently (latest redesign). That's a turn-off for most people (unfortunately). The new BitBucket is awesome, though.

Definitely. I remember checking out the BitBucket repo for pygments a while back and noticing how clunky the ui was compared to github. The new redesign at a glance seems like a huge improvement.

Re: Why did Git become so popular?

#53
I think the question betrays the authors bias and assumes too much; by claiming that "almost every article comparing mercurial and git" and saying "it seems like Mercurial has a better command line UX", the author is obviously a fan of Mercurial; neither of those points seem to be true. While I can understand the sour grapes at seeing an "inferior" technology win, it's not that clear cut. I haven't used Mercurial enough to really compare, but I can say that most of the supposed "advantages" of Mercurial versus Git seem moot to me. The CLI "UX" differences are negligible, it doesn't matter what languages they are written in, and git is ultimately more flexible due to less dogmatism.

Perhaps the question should be closed with an "already answered" link to this: http://stackoverflow.com/questions/1598759/git-and-mercurial...

Edit: Followup with some more links:

http://schacon.github.com/2008/11/24/on-mercurial.html

http://tomayko.com/writings/the-thing-about-git

http://blogs.atlassian.com/2012/03/git-vs-mercurial-why-git/

Re: Why did Git become so popular?

#54
post #42
post #22

Earlier quoted context omitted.

[deleted]

> It's git that is unfriendly to others... I have some code in Git with my custom patches, with upstream being Hg. `git-hg' works like a charm -- simple, clean etc. etc.. Dunno what you are talking about here. Git provides git-fast-export & git-fast-import as two-way interconnects, with well-defined data formats.

> Dunno what you are talking about here.

I clearly didn't, too, so I deleted the post.

Re: Why did Git become so popular?

#55

am i the only who's thinking it is a nice real world solution to a real world problem?

No, that's precisely the feeling I get every time I see an article/comment/blog post saying something along the lines of "why is git winning? Mercurial is superior because it's easier to use, won't let you change history, and it's written in Python!"

Re: Why did Git become so popular?

#56

Earlier quoted context omitted.

GitHub was founded in 2008. The spike is in 2010-01. That's what the question mentions too.

I'd argue that GitHub became really good 2010-01. It takes a certain number of early adopters to group together before the social features finally become useful for everyone.

That also happened to be the time when people REALLY wanted to use DVCS but Google Code lacks private repo ability and BitBucket was also getting really unstable. BitBucket was far more stable than Github the years prior to 2010. Mercurial also had a whole lot more GUIs to choose from and worked great on Windows.

For the longest time Github just wouldn't send a tar ball when you clicked the download button. And then around 2010, BitBucket was doing a lot of stuff behind the scene and the service was down a lot. A lot of basic features just wouldn't work. They were probably getting ready to sell to Atlassian.

I think that's the main #1 reason Git and Github took off.

Another one is Linus' diatribe on SVN. That video on youtube's been viewed millions of times. The video really got the Linux fanboys jumping around all excited even though its command line interface sucks and didn't work quite well on Windows.

Re: Why did Git become so popular?

#58
post #8

Earlier quoted context omitted.

Which tool do you prefer the most?

TFS for large scale enterprise, hands-down. But I don't recommend it for small shops. (Expensive, although I know it's free for shops with 5 devs or fewer) simply because code management is easy and you can build automated deployment without having to use anything else (you can script with PowerBuilder, Ant, whatever if you like, though). The issue I've found with that is it's not easy to find people who don't code f…

>>TFS for large scale enterprise, hands-down.

Real big enterprise cannot use TFS without being in a mess with merge. You always have to merge to a parent which require a lot of organisation. Also, it's not the fastest source control when the code base is over few gigs per branches. With over 50 developers/testers (in the same project) we had reach a bottleneck with TFS.

Re: Why did Git become so popular?

#59
post #14

Having used ClearCase, CVS, Subversion, TFS, Git and Mercurial, I would have to say it's because not enough people have tried Mercurial. I have no interest in Git, but I think people like GitHub (or maybe don't know about BitBucket)

This contains the answer for why git won: Mercurial people have "no interest" in it. What that tells me is that you have no interest in working with the community and contributing to other peoples' projects, most of which use git these days. Sure, if you want a SCM for your own team or your own private use, you can make a strong case for hg being "better". But that's not what SCM is for. Using it in your own ivory to…

>Using it in your own ivory tower isn't going to impress anyone for the simple reason that no one sees it

Using loaded terms to put down people who use the tool they prefer isn't going to convince anyone that your argument has merit.

Post reply on HN