Intuition is really the problem with git. Most developers that use git daily don't actually have a deep understanding of the domain model powering it. They don't know why it's doing things, or why they need to do things in a certain way.
It's terribly unintuitive.
But it's also so powerful that nearly every use case you might have can be done with it.
I'm going to ask you, instead oh Google, what do I need to learn about git?
Absolutely. There's nothing fundamentally complicated in Git. The most complex things are the merging and diffing algorithms (but I presume the week-old git just used GNU diff and patch).
Probably! I think this space is ripe for exactly that to happen.
Mercurial?
Exactly this. I think that git is only popular currently because everyone else is using it. (That and GitHub).
hg ftw!
Isn’t it also because Linux itself is controlled by Git?