5 ms·
Short answer: It was better than everything else, and the competition really sucked. Long answer: A big factor was that new devs already knew Git because it ha
by jval43 3y ago
Short answer: It was better than everything else, and the competition really sucked.
Long answer: A big factor was that new devs already knew Git because it had taken off spectacularly in the open source world. In only a few years SVN was legacy and everyone switched to Git (and Github) for open source.
Windows shops that had been using SVN had a very natural transition to Git, with lots of tooling and experience available.
But there were indeed a lot of Windows shops that used other, mostly commercial and centralized version control systems before. While they might have had some advantages over CVS and SVN or when used for enterprise, those advantages disappeared when compared to the new distributed version control systems like Mercurial and Git.
Even though Git is not exactly easy to learn, it was still vastly better than the old version control systems. In many ways the old systems just really sucked in comparison.
As for Git Bash: You could always install Git through Cygwin, but I don't remember Windows people using the command line much. There were many Git GUI applications for Windows, and IDEs provided integrations as well. E.g. Eclipse came with a completely commandline-free Git client and integrated UI that worked flawlessly on Windows.
As for Mercurial vs Git: it wasn't completely clear from the start that Git would "win", as they are very similar. I think network effects, Github, and the Linux kernel halo effect are mostly responsible for the difference in use.
- romanhn 3y agoThis matches my experience as well. When I was making the choice for switching my team from SVN to a DVCS ten or so years ago, it was not at all obvious which option was better. Went with Mercurial because Windows support was better.
- trealira 3y agoThanks for the answer. Between what you, seabass-labrax and wg0 have said, I think I understand what happened better now.
- jval43 3y agoWhat's maybe also interesting is that the whole transition was very developer-driven, at least in my circle. It wasn't management deciding from the top. Around me it was just everyone that wanted to use Git: potential hires, junior devs, senior devs, etc. Even the older devs with 20+ years of experience liked it well enough to not oppose the change. And management was also happy because it didn't cost anything to run a Linux server with Git + GitWeb installed.
- peterashford 3y agoI think you're right about GitHub. I preferred Mercurial but GitHub was a real draw for the git side =)