What are your specific complaints, and are they anything more than the age-old "`git commit` doesn't commit everything by default"? I'm not trying to snark; I'm genuinely interested in what people find difficult about Git, that much more it's possible to "fix".
If there's something complex that you think should be easy, you always have two basic options:
- create an alias in your ~/.gitconfig linking a short command name to a long command/argument sequence
- create a shell script in /usr/libexec/git-core (or the equivalent) that does what you want, and you can instantly use that in the standard `git <command>` method.
For an example, I have aliased 'co' to 'checkout', 'ci' to 'commit -a', 'pullr' to 'pull --rebase', and 'fp' to 'format-patch --binary'.
However, I am mostly complaining because certain very common operations are way more complicated than they need to be.