← Back to Mission Control

Quick Commands

10 min read

Git Aliases

Mission Phase 28 • Difficulty: Beginner

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 status

Now 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 alias

Removing Aliases

git config --global --unset alias.co

Recommended 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.