My aliases:
alias.c commit
alias.cf commit --fixup
alias.cm commit --message
alias.co checkout
alias.f fetch -v -p
alias.par pull --rebase --autostash
alias.ri rebase --interactive --autosquash --autostash
alias.rim rebase --interactive --autosquash --autostash master
alias.s status
alias.l !git --no-pager log --oneline -n10
alias.pf push --force-with-lease
alias.bs !git --no-pager diff --stat master..HEAD
alias.p push
alias.alias !git --no-pager config --get-regexp alias
Sometimes I get the feeling that my job isn't programming but managing text snippets (diffs).