Put your git aliases in the right place
That means in your .gitconfig file, not in your .bashrc, .profile, …
Why?
Because you get real auto-completion (no only commands but arguments like branch names, remotes, etc) that you will lose otherwise. Also, git help applied to an alias will tell you which command is aliased to.