On Tue, 13 Feb 2018 15:13:36 -0800 Lyndon Nerenberg <lyn...@orthanc.ca> wrote: > > +100 on DVCS and needless complexity. cvs or sccs provides all the > functionality I've ever needed in an SCM system. Although I confess I > have been seduced by git's ability to instantly create and switch between > branches. It makes trying out "what if" scenarios completely painless. > But it's not enough to convince me to use git except on very rare > occasions.
Git has far too many subcommands and impementation warts but its underlying model has just 4 types of objects. The distributed part of git is conceptually fairly simple too. Over time I have used sccs, rcs, cvs, subversion, mercurial, git and a couple other SCMs. Each has its pros and cons. By now I primarily use git because I can run it on all the platform and it is quite fast. And there is an active ecosystem around it. Things like code review systems do help quite a bit with improving code quality (in my last job I used gerrit to brainwash people into following good practices by providing detailed core review comments). Dave MacFarlane's git client (dgit) does a decent job on plan9.