Coming from CVS and ClearCase it took me some time to adopt to Git. The fact that it was distributed was confusing at first, for example, because I thought that would cause chaos. But the way we used it was actually not “that distributed”. But once I understood how it worked, not doing DVCS was “the wrong way” immediately.
I’ve been using Git professionally as a software developer for 15 years, and I think it sucks quite hard. There is always a dosen ways to do the same thing, it occupies tons of hardware space, it’s log is unstructured data that has to be parsed. Git CLI is an incomprehensible mess of bloat and misnomers, so no matter what team/project you are working on, there is always going to be 1-5 Git commands they’ll tell “you are NEVER supposed to use”.
I’ve completed my courses on Git, I’ve worked with CI/CD, onboarded younger developers, read “Git Koans”, and I haven’t seen even a theoretically convenient VCS until someone showed me Pijul.
Git is mess, it sucks that we are stuck with it, and every time someone says it’s the best VCS we have, it saddens me.