Like Git aliases, Bash aliases can significantly increase productivity. Define aliases for tedious and repetitive commands like:

# cd aliases
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'

# start jekyll server quietly
alias js='jekyll s &> /dev/null &'

If I always use the same command options I alias that too:

alias vlc='vlc --no-video-title --loop --quiet'
alias ls='ls --color --group-directories-first'
alias info='info --vi-keys'

Use functions instead of aliases whenever you need to pass in arguments. For example, to print files size and name sorted by size:

lz() (
    ls -Slhr $@ | awk '{print $5" "$9}' | column -t

Good aliases take a minute to define but can save hours of typing in the long run. Creating functions and aliases have also improved my Bash scripting.