My bash aliases

Updated 2017-05-04 to include some additional aliases that I've been using

I've been using git a lot more recently, and in December, I switched to using a series of aliases just for git. Since then, I've used my aliases 1700+ times (on my work machine alone), saving me over 22000 keystrokes, or almost 5 total hours of typing, just since December. Without further ado, here are the aliases

alias a='git add'
alias b='git branch'
alias c='git commit -v'
alias ch='git checkout'
alias d='git diff --find-copies --word-diff --minimal --ignore-all-space'
alias dc='git diff --word-diff --minimal HEAD^ HEAD'
alias ds='git diff --find-copies --staged --word-diff --minimal --ignore-all-space'
alias f='git fetch'
alias fb='f && b'
alias gs='git stash'
alias l='git log --graph --stat --abbrev-commit --decorate --format=format:'\''%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'\'''\''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)'\'' --all'
alias mp='ch master && pp'
alias p='git push'
alias pp='git pull'
alias pup='p --set-upstream origin $( get_branch )'
function s { 
    git status -sb | python -c 'import sys; order = { "A ": 1, " M": 3, "??": 2, "##": 0 }; print("".join(sorted(sys.stdin.readlines(), key=lambda x: order.get(x[0: 2], 0))))'

It's amazing just how much time these aliases have saved me, and will continue to save me.

I'd be interested to see other alias suggestions for speed improvements.