From 665c8f994fc7bcc63dd7e44c20e642e1bd2361ff Mon Sep 17 00:00:00 2001 From: jbranchaud Date: Wed, 19 Nov 2025 14:39:41 -0600 Subject: [PATCH] Add List All Git Aliases From gitconfig as a Git TIL --- README.md | 3 ++- git/list-all-git-aliases-from-gitconfig.md | 28 ++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 git/list-all-git-aliases-from-gitconfig.md diff --git a/README.md b/README.md index 0615712..c5a44f3 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ pairing with smart people at Hashrocket. For a steady stream of TILs, [sign up for my newsletter](https://crafty-builder-6996.ck.page/e169c61186). -_1695 TILs and counting..._ +_1696 TILs and counting..._ See some of the other learning resources I work on: @@ -380,6 +380,7 @@ If you've learned something here, support my efforts writing daily TILs by - [Last Commit A File Appeared In](git/last-commit-a-file-appeared-in.md) - [List All Files Added During Span Of Time](git/list-all-files-added-during-span-of-time.md) - [List All Files Changed Between Two Branches](git/list-all-files-changed-between-two-branches.md) +- [List All Git Aliases From gitconfig](git/list-all-git-aliases-from-gitconfig.md) - [List Branches That Contain A Commit](git/list-branches-that-contain-a-commit.md) - [List Commits On A Branch](git/list-commits-on-a-branch.md) - [List Different Commits Between Two Branches](git/list-different-commits-between-two-branches.md) diff --git a/git/list-all-git-aliases-from-gitconfig.md b/git/list-all-git-aliases-from-gitconfig.md new file mode 100644 index 0000000..9659982 --- /dev/null +++ b/git/list-all-git-aliases-from-gitconfig.md @@ -0,0 +1,28 @@ +# List All Git Aliases From gitconfig + +Running the `git config --list` command will show all of the configuration +settings you have for `git` relative to your current location. Though most of +these setting probably live in `~/.gitconfig`, you may also have some locally +specified ones in `.git/config`. This will grab them all including any `alias` +entries. + +We can narrow things down to just `alias` entries using the `--get-regexp` flag. + +```bash +$ git config --get-regexp '^alias\.' + +alias.ap add --patch +alias.authors shortlog -s -n -e +alias.co checkout +alias.st status +alias.put push origin HEAD +alias.fixup commit --fixup +alias.squash commit --squash +alias.doff reset HEAD^ +alias.add-untracked !git status --porcelain | awk '/\?\?/{ print $2 }' | xargs git add +alias.reset-authors commit --amend --reset-author -CHEAD +``` + +I use `git doff` all the time on feature branches to "pop" the latest commmit +onto the working copy. I was trying to remember exactly what the `git doff` +command is and this was an easy way to check.