I wonder how much thought he put into it before he started programming, especially as BitKeeper wasn't really uncontroversial earlier.
I think that git commit, init, add, fetch, branch, checkout, merge, and push all have sane defaults and anybody can pick up very basic git usage using those commands in less than a few hours.
Things get complicated when you start looking at the details, but I don't see any way around that. And the interface doesn't change. It's just a matter of learning more flags and commands.
"I don't know how to use git"
or
"I don't know how to alias complex commands I use frequently"
Maybe you'll have better luck with the responses you get :)
It's very un-Unix.
Then again, I alias nearly all the CLI programs I use frequently. Grep's recursive search is aliased to `sr`, Python to `py`, Django's `manage.py runserver` to `run`.