Imagine a world where the Linux dev community and Linus Torvalds did not create Git in 2005 (or later). What would the "mainstream" version control system be today?
CVS? SVN? TFS? Perforce? Mercurial?
Just as interesting: why did Git become the de facto version control tool?
Mercurial probably
But mercurial is a real chore with trying to version history structure too, and all those unnamed heads students have lost countless changes with them, and patch queues and different branch types (back then)
git is just dead simple in the basics, started with git4compsci with them
I'm fairly sure Mercurial would be the standard then, as it feels very similar to how git works and operates.
From having made the transition myself by ditching SVN over git : Merge Conflicts. Working with multiple people on the same branch of files in SVN was a complete nightmare
Mercurial for startups/unpaid/open source, Bitkeeper for larger teams who can afford it. Handful of kooky svn holdouts, and a tiny fraction of name brand vendor garbage used only by big dumb companies.
Mercurial likely. Or some other git like tool would probably have popped up. CVS was already not popular in 2005, Perforce is/was proprietary. SVN was a pain to use (we used SVN at Yahoo till at least 2012 when the switch to git was underway).