/gitconfig

My Git configuration checklist

# Aliases

git config --global alias.append "commit --amend -C HEAD"
git config --global alias.appendall "commit --amend -a -C HEAD"
git config --global alias.amend "commit --amend"
git config --global alias.b branch
git config --global alias.c "commit -m"
git config --global alias.ca "commit -am"
git config --global alias.cp "cherry-pick"
git config --global alias.co checkout
git config --global alias.d diff
git config --global alias.ds "diff --staged"
git config --global alias.f fetch
git config --global alias.l "log"
git config --global alias.lfp "log --first-parent"
git config --global alias.lup "log --decorate @{u}^.."
git config --global alias.ls "log --format=\"%Cgreen%h%Creset (%C(cyan)%an%Creset)%C(auto)%d %s\""
git config --global alias.lsfp "log --format=\"%Cgreen%h%Creset (%C(cyan)%an%Creset)%C(auto)%d %s\" --first-parent"
git config --global alias.mnew "log --decorate ..origin/master"
git config --global alias.m merge
git config --global alias.s status
git config --global alias.sa "status -uall"
git config --global alias.sb "status -sb"
git config --global alias.sh stash
git config --global alias.sw switch
git config --global alias.swm "switch main"
git config --global alias.p push
git config --global alias.pn "push --no-verify"
git config --global alias.com "checkout master"
git config --global alias.resetom 'reset --hard @{u}'
git config --global alias.reviewed 'tag -f reviewed'

# Settings

git config --global color.ui auto
git config --global core.editor nano
git config --global push.default tracking
git config --global user.name "Henri Karhatsu"
git config --global user.email <email>