Skip to main content

Git Aliases

Git allows you to create aliases for many common operations, making it easier to remember and execute them. This is one of the most powerful customization features Git offers, allowing you to create shortcuts for complex commands and make your workflow more efficient.

Creating Aliases

Simply run git config --global alias.<alias> <command> to create an alias for the specified command. The alias can then be used in place of the command when running Git commands.

Basic Alias Creation

If your command contains spaces, wrap it in quotes.

Using the Configuration File

Alternatively, you can edit the configuration file and add multiple aliases at once. This is more practical for adding complex commands, as you don’t have to worry about escaping special characters:

Useful Aliases

Below is a comprehensive list of aliases for increasing productivity when working with Git. These aliases cover common operations and workflows:
~/.gitconfig

Alias Categories

Branch Management

Commit Operations

Status and History

Push and Pull

Merge and Rebase

Stash Operations

Advanced Aliases with Shell Commands

Aliases that start with ! execute shell commands, allowing for more complex operations:

Listing Aliases

To view all your configured aliases:

Best Practices

  • Keep aliases short and memorable
  • Use consistent naming conventions
  • Document complex aliases
  • Test aliases before adding them to global configuration
  • Avoid overriding built-in Git commands
  • Share useful aliases with your team

Common Workflows

Quick Commit Workflow

Branch and Merge Workflow

Stash and Switch Workflow