DEV Community


Posted on

Common Git Alias

This posts will help you understand what a git alias is and some of the basic ones I use.

What's a git alias?

In the computer science domain, alias means an alternative name or label that refers to a file, command, address, or other items, and can be used to locate or access it.

So, basically with git alias, the idea is that you create shorter alias for the most commonly used commands, to reduce the amount of typing that you do.

How to use them?

To use them, add the commands to your .bash_profile, .bashrc or .gitconfig file. Once you add them run the source .bash_profile command.

You can add them by using command line also, but would not recommend it as it would be very verbose and difficult to manage over time.

$ git config --global checkout
Enter fullscreen mode Exit fullscreen mode

Common commands

alias gc='git checkout'
alias gcm='git commit -m'
alias gs='git status'
alias ga='git add --all'
alias gp='git pull --rebase'
alias gb='git branch -vv'
alias gr='git remote -v'
alias grt='git reset --hard'
alias gpub='git push origin master'
alias grp='git rebase master'
alias gd='git branch -D'
alias gm='git merge'
alias gmx='git merge -X theirs'
alias gk='gitk &'
alias gda='git branch | grep -v "develop" | grep -v "release" | xargs git branch -D'
alias gf='git fetch'
alias gl='git log -3'

# cleans all branches locally that have already been merged.
alias gcmb="git branch --merged | grep -Ev '(^\*|develop)' | xargs git branch -d"
Enter fullscreen mode Exit fullscreen mode

Another good resource here to enable a quicker workflow I also use the git-extras. It allows an abstraction on more complicated git workflows.

Top comments (0)