I would like to add few Git alias hecks from my day to day productivity boosting tricks playbook: (on Mac)
[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