How to List All Git Aliases
How can we list all available Git aliases on our system?
All of our aliases are stored in ~/.gitconfig, so the question becomes: what is the simplest or fastest way to pull the aliases from this file?
View ~/.gitconfig
Our first option is to simply view this file in a text editor, vim, or just output the file contents to the terminal.
cat ~/.gitconfig
Our aliases will reside under the [alias] section.
Read everything in git config
We can also dump all of our Git configurations into the terminal using git config, and then use our eyes to find the aliases.
git config --global --list
The aliases will look something like this.
alias.alias_name=the_command_we_do_not_want_to_write_out
Read only aliases from git config
We can also view our Git aliases by only returning lines that match the format of a Git alias.
git config --get-regexp '^alias\.'
The regular expression ^alias\. matches all lines that start with the word alias and contain a single period . afterward.
Create another alias
Finally, we can create another alias to list our aliases.
Let’s steal the command from earlier, and place it in an alias called aliases.
git config --global alias.aliases "config --get-regexp '^alias\.'"
We can then use this alias to find all of our other aliases.
git aliases