# simple alias
git config --global alias.somealias somegitcmd
# alias with params/options
git config --global alias.somealias 'somegitcmd -and -options here'
# alias non-git cmd (full shell)
git config --global alias.somealias '! somecmd -and -options here'
# remove alias
git config --global --unset alias.somealias
dog = log --decorate --pretty=oneline --graph
fp = ! git fetch && git pull
aliases = ! git config --get-regexp ^alias\. | sed -e s/^alias\.// -e s/\ /\ =\ /
alias = !f() { git config --global alias."$1" "${@:2}"; }; f
unalias = !f() { git config --global --unset alias."$1"; }; f
Usage:
# list all aliases
git aliases
# simple alias
git alias somealias somegitcmd
# alias with params/options
git alias somealias 'somegitcmd -and -options here'
# remove alias
git unalias somealias