I call fish from my bashrc (because I want it to be my standard shell, but It can cause problems with certain scripts)
I've aliased push to git push, and done the same with git commit.
Edit: Of course the aliases are in my .fishrc, but it's the same in the end :)