It's kinda like you're using wget to surf the web, and complaining that it doesn't have a GUI.
parent comment is arguing that the command-line interface is nontrivial, which is a fair criticism. Contrast with 'cp' or 'mv'
No one (except maybe linus) ever said git is easy. But it is flexible and powerful.
Anyway, this whole thing comes down to the user ignoring clear warnings. It seems clear to me that using "force" can break things.
Git user interface is fine when you finally learn how to use git.
I don't think your reasoning holds. That's why we have abstractions, to make hard things easy.
What makes git so powerful is that it doesn't abstract things as much as other systems. To make git easier would mean making it less powerful. I rather use a tool that is complex than a tool that doesn't let me do what I want.
The result is that it behaves unpredictably and confusingly. And that's a bad UI, no matter how powerful things are below.
"Git developers don't care about newbie users who can't even bother to RTFM."
This is probably true.
"There is just no reason they should."
Yes there is.