I have revised my opinion. Git is complicated partially because it has a bad UI, and partially because parallel universes with time travel. Mercurial, having parallel universes but lacking time travel, is significantly easier to master. A case may now be made that Git had a bad interface because it allows time travel. Time machines are notorious for terrible UI. Indeed, it is required by law in the state of California.