The UI thing is more than superficial though. Yes, the command line is horribly inconsistent (and that can be fixed with Magit), but the real issue is that if you want to do anything non-trivial you have to understand how git works - what the object model is, how refs work etc.
I used mercurial successfully, quite heavily, and I couldn't tell you much about how it's implemented.
I used mercurial successfully, quite heavily, and I couldn't tell you much about how it's implemented.