I would like to add few Git alias hecks from my day to day productivity boosting tricks playbook: (on Mac) vi ~/.gitconfig [alias] s = status del = branch - D co = checkout cob = checkout - b st = stash list stp = stash pop se = ! git rev - list - - all | xargs git grep - F br = branch - - format = '%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(contents:subject) %(color:green)(%(committerdate:relative)) [%(authorname)]' - - sort = - committerdate lg = ! git log - - pretty = format:\ "%C(magenta)%h%Creset -%C(red)%d%Creset %s %C(dim green)(%cr) [%an]\" --abbrev-commit -30 Also, if you are frequently switching personal and work projects. You may have to maintain multiple git configs Here is the git config heck assuming all your work related projects are saved in /Documents/work/ folder and personal fun projects saved under /Documents/personal/ folder: [includeIf "gitdir:~/Documents/work/" ] path = ~ / .gitconfig-work [includeIf "gitdir:~/Documents/personal/" ] path = ~ / .gitconfig-personal