.gitconfigなどに登録したaliasを確認する方法をググってみたところ、
git config --list | grep ^alias\.
とか
git config --get-regexp ^alias\.
みたいなのがありましたが、これって.gitconfigに書いた内容を(ほぼ)そのまま表示するだけでなんかショボい感じがしたので、個人的にイイ感じに確認できるようなaliasを書いてみました。
長いですけど、.gitconfigにこんなaliasを登録してください。
[alias]
alias = !"if test -z $1; then loop=; for k in `git config --get-regexp ^alias\\. | sort | sed -e 's/^alias\\.\\(\\S*\\).*/\\1/g'`; do echo -n $k; loop="${loop}1"; if test ${#loop} -lt 5; then echo -n '\t'; else echo; loop=; fi; done; exit; fi; git config --list | grep ^alias\\.$1= | sed -e s/^alias\\.//; exit;"
登録されているalias一覧を確認する場合は、引数なしでgit alias
と打ちます。
すると、
$ git alias
alias back br ci ciom
cm cmfix co coclean df
dfd dfdc dfdp dff dfw
dump hist l24 lall lg
lga ll lp ls ltd
rbr resh ress rl st
sync tagdel type update update2
こんな感じでイイ感じの一覧表示になりました。
で、この中の特定のaliasのコマンド内容を確認する場合は、git alias
の後にaliasコマンド名を入れてください。
$ git alias ll
ll=log --decorate --oneline
というように登録内容が表示されます。
※ なお、動作確認したのはWindows7のmsysgitと、ubuntuのbashという環境だけなので、Macやらzshやらで動くかどうかは分かりません。
というか、そもそも「それ、git標準の機能でアルヨ!」とかそんな突っ込みがあったらやさしく慰めてください(1時間半かけて作ったので)。