Collation of my own git aliases.
git config --global alias.a "add ." && \
git config --global alias.ai "add -i" && \
git config --global alias.br branch && \
git config --global alias.c "commit" && \
git config --global alias.ca "commit --amend" && \
git config --global alias.cf "clean -f" && \
git config --global alias.cm "commit -m" && \
git config --global alias.co checkout && \
git config --global alias.cob "checkout -b" && \
git config --global alias.cp cherry-pick && \
git config --global alias.cpa "cherry-pick --abort" && \
git config --global alias.cpc "cherry-pick --continue" && \
git config --global alias.d diff && \
git config --global alias.ds "diff --staged" && \
git config --global alias.dt difftool && \
git config --global alias.fet fetch && \
git config --global alias.mt mergetool && \
git config --global alias.pf "push -f" && \
git config --global alias.rb rebase && \
git config --global alias.rba "rebase --abort" && \
git config --global alias.rbi "rebase -i" && \
git config --global alias.rbc "rebase --continue" && \
git config --global alias.rbs "rebase --skip" && \
git config --global alias.st status && \
git config --global alias.tree "log --all --graph --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan) %an%C(reset) | %C(bold green)%aD%C(bold yellow) (%ar)%C(reset) | %C(dim white)%d%C(reset)%n %s'"