We have recently switched to Git and Github for our code projects at work. Now that I’m in and out of Git all day, I’ve developed some favorite aliases.
st = status
br = branch -a
df = !"git diff . | mate"
rshow = remote show origin
pretty = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
last = !"clear;git --no-pager log -1"
Things to note: shell commands can be aliased by adding ! before them. Piping the output of git diff into `mate` opens the diff in my favorite text editor, Textmate. Also you can chain together multiple commands using a semi-colon.