While not an issue in Zsh, one bummer about using shell aliases in Bash is that auto-completion won't work. That doesn't really matter with an alias for `git status`, but it's annoying for plenty of others.
You can get around it doing the following:
_completion_loader git # manually load git completion functions
alias g='git'
__git_complete g _git
alias ga='git add'
__git_complete ga _git_add
You can get around it doing the following:
For a more exhaustive list, see https://gist.github.com/brbsix/713feaf3034d60bbe4774cb8ee03b....