Git aliases allow developers to create shortcuts for frequently used Git commands.
Instead of typing long commands repeatedly, you can create shorter and easier commands.
Example:
Instead of:
git status
You can create:
git st
Git aliases help with:
- Faster command execution
- Less typing
- Better productivity
- Creating a personal Git workflow
- Simplifying complex commands
Syntax:
git config --global alias.name "command"
Example:
Create an alias for status:
git config --global alias.st status
Now you can use:
git st
Instead of:
git status
Create:
git config --global alias.st status
Usage:
git st
Create:
git config --global alias.cm commit
Usage:
git cm -m "message"
Create:
git config --global alias.co checkout
Usage:
git co branch-name
Create:
git config --global alias.br branch
Usage:
git br
A very popular professional alias:
git config --global alias.lg "log --oneline --graph --decorate --all"
Usage:
git lg
Example output:
- a8d7e63 Update README
|
| * Fix bug |/ - Initial commit
Create:
git config --global alias.s "status -sb"
Usage:
git s
Example:
M README.md
Show all Git configuration:
git config --list
Show only aliases:
git config --get-regexp alias
Example:
alias.st=status
alias.lg=log --oneline --graph
Remove an alias:
git config --global --unset alias.name
Example:
git config --global --unset alias.st
Command:
git config --global alias.s "status -sb"
Command:
git config --global alias.tree "log --graph --decorate --pretty=oneline --abbrev-commit"
Usage:
git tree
Command:
git config --global alias.last "log -1 HEAD"
Usage:
git last
Command:
git config --global alias.undo "reset HEAD~1 --mixed"
Usage:
git undo
Git aliases can run shell commands.
Use:
!
Example:
git config --global alias.visual "!gitk"
Run:
git visual
Aliases can also be stored only inside one repository.
Remove:
--global
Example:
git config alias.project "command"
This only affects the current repository.
Global:
git config --global
Available in all repositories.
Local:
git config
Available only in current repository.
Example:
git config --global alias.st "status -sb"
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.cm commit
git config --global alias.lg "log --oneline --graph --decorate --all"
This creates a clean Git workflow.
- Keep aliases short and memorable.
- Avoid replacing common Git commands.
- Document important aliases.
- Share useful aliases with your team.
- Do not create confusing shortcuts.
git config --global alias.name command
Create an alias.
git config --get-regexp alias
List aliases.
git config --global --unset alias.name
Remove an alias.
Continue to:
GitHub Guide