Custom Shortcuts
Aliases let you create shortcuts for frequently-used commands, saving time and keystrokes.
Creating Aliases
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st statusNow use git st instead of git status!
Useful Aliases
Better Log
git config --global alias.lg "log --graph --oneline --decorate --all"Unstage
git config --global alias.unstage "restore --staged"Last Commit
git config --global alias.last "log -1 HEAD"Amend (no edit)
git config --global alias.amend "commit --amend --no-edit"Visual History
git config --global alias.tree "log --graph --pretty=format:'%C(yellow)%h%C(reset) -%C(bold blue)%d%C(reset) %s %C(dim white)- %an, %ar%C(reset)' --all"Complex Aliases
Aliases can run shell commands using !:
git config --global alias.contributors "!git log --format='%aN' | sort -u"Viewing Aliases
git config --get-regexp aliasRemoving Aliases
git config --global --unset alias.coRecommended Starter Set
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.unstage "restore --staged"
git config --global alias.last "log -1 HEAD"
git config --global alias.lg "log --graph --oneline --all"
Next: Timeline Adjustment
Aliases speed up your workflow. Next, learn rebasing—an advanced but powerful technique for maintaining clean history.