Another thing worth mentioning is the bash prompt and auto complete features.
e.g. git che<tab> (for checkout) mas<tab> (for master branch)
what I do in my bashrc:
# Define some colors:
BLUE="\[\033[0;34m\]"
LIGHT_GRAY="\[\033[0;37m\]"
LIGHT_GREEN="\[\033[1;32m\]"
LIGHT_BLUE="\[\033[1;34m\]"
LIGHT_CYAN="\[\033[1;36m\]"
YELLOW="\[\033[1;33m\]"
WHITE="\[\033[1;37m\]"
RED="\[\033[1;31m\]"
LIGHT_RED="\[\033[0;31m\]"
CYAN='\e[1;36m'
NO_COLOR="\[\033[0m\]"
if [ -r /etc/bash_completion.d/git ]; then
. /etc/bash_completion.d/git
PS1="${RED}\u${LIGHT_GREEN}@${YELLOW}\h${LIGHT_GREEN}:${NO_COLOR}$NEWPWD$(__git_ps1 "(%s)")${WHITE}\$ ${NO_COLOR}"
else
PS1="${RED}\u${LIGHT_GREEN}@${YELLOW}\h${LIGHT_GREEN}:${NO_COLOR}$NEWPWD${WHITE}\$ ${NO_COLOR}"
fi
cheers,
Ohad