If git was aimed at regular peope I'd agree it's not well designed. It's not. It's a tool for software engineers to do a job. It is not flawless. But it was massive improvement over the code management tools that were in use before it and I haven't encountered a replacement I prefer.
A lot of the problems people have with git are actually problems with bad workflows. You can argue that git should support arbitrary workflows but that's like arguing a garbage truck should support offroading.
A lot of the problems people have with git are actually problems with bad workflows. You can argue that git should support arbitrary workflows but that's like arguing a garbage truck should support offroading.