I use Git daily and literally couldn't tell you how to use it because I've aliased every single command it has. I basically have a wrapper over it and to teach anyone how to use Git I have to peel my layer away and check what I have things aliased to.
It feels like terrible ad hoc user design built over an otherwise extremely elegant and clean data model.