There's plenty wrong with git from a usability standpoint. We've all grokked it over time but it's far from having a good UX.
It is a sign of huge failure of API design
If ppl need to spend tens of hours to learn letters management app then it has terrible api and ux
Git is the only software where the need for learning its internals is recommended
It is a sign of huge failure of API design