Skip to content

Instantly share code, notes, and snippets.

@bzier
Last active June 4, 2021 01:55
Show Gist options
  • Save bzier/b8dd0822060e2f8b05cbaa27f945746f to your computer and use it in GitHub Desktop.
Save bzier/b8dd0822060e2f8b05cbaa27f945746f to your computer and use it in GitHub Desktop.
Git Aliases

Git Aliases

Basic commands:

# 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

My aliases

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

References

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment