Home / Git

Git aliases for Custom Commands

As developers, we are always looking for ways to streamline our workflow and be more efficient. One tool that can help us achieve this is Git, a powerful version control system widely used in the software development industry. Git comes with a plethora of features and options, and one such feature that can significantly improve productivity is Git aliases for custom commands.

What are Git aliases?

Git aliases allow us to create shortcuts for commonly used Git commands. Instead of typing out long and complex commands every time, we can define a shorter alias and use it instead. This not only saves us time but also reduces the chances of making typos or mistakes when executing Git commands.

Creating Git aliases

To create a Git alias, we can use the git config command with the --global flag to make it available across all repositories. For example, to create an alias co for the checkout command, we can run the following command:

git config --global alias.co checkout

Now, instead of typing git checkout, we can simply run git co.

Aliasing complex commands

Git aliases are not limited to a single command. We can even create aliases for a sequence of commands, making it possible to automate complex tasks with a single command. For instance, if we frequently perform a set of commands like adding all modified files, committing them, and then pushing to a specific branch, we can create an alias to simplify the process.

git config --global alias.acp '!git add -A && git commit -m "$@" && git push origin HEAD'

In this example, the alias acp is created to add all modified files, commit with a custom message provided as an argument ($@), and push to the HEAD branch.

Useful Git aliases

Here are a few examples of commonly used Git aliases that can enhance your Git workflow:

  • git st
    • Shortcut for git status.
  • git aa
    • Adds all modified and untracked files to the staging area.
  • git cm
    • Commit changes with a custom message.
  • git br
    • Display a colored and concise representation of the branch history.
  • git pp
    • Push to the current branch.

Feel free to explore and create aliases that match your specific requirements.

Managing Git aliases

To view a list of all configured Git aliases, we can use the following command:

git config --get-regexp alias

To remove an alias, we can run the git config --global --unset alias.{alias_name} command. Replace {alias_name} with the actual alias name you want to remove.


Git aliases provide a convenient way to speed up your Git workflow and reduce the complexity of executing frequent commands. By creating aliases for commonly used commands or complex sequences of commands, you can save time and effort in your daily development activities. Experiment with Git aliases to find the combinations that work best for you, and enjoy a more efficient Git experience.

noob to master © copyleft