git 的縮寫 alias

Kiwi lee
4 min readNov 26, 2018

--

有時候就是覺得 checkout 實在太長,有時候就是很需要 adog 來協助看 git log,但手懶不想打一堆糞指令,這時候就要來學學如何創建自己的快捷指令。

如何告訴 git 縮寫的指令

透過 git config 來設定 alias,alias 後面放置你要縮寫後的指令,接下來再放入您想要簡化的指令,例如下方的範例,從此後我要切換到 master 分支,只需要打 git co master 即可,因為 co 會自動被 git 替代成 checkout。

git config alias.co checkout
git config alias.br branch
git config alias.ci commit
git config alias.st status

但當你的想要縮減的指令包含了空白,這時你只要簡單加個單引號即可,如下:

git config alias.lg 'log --all --decorate --oneline --graph'

或是你不只想使用 git 內的指令,想使用外部指令時,只需要在前面加個 ! 即可,跟 vim 一樣

git config alias.visual '!gitk'

一些我常用的 git alias

  1. 剛提到的基本指令
st = status
ci = commit
co = checkout
br = branch

2. 讓 git log 顯示漂亮的指令

lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

3. 查看指令 reflog

rl = reflog --pretty=format:\"%Cred%h%Creset %C(auto)%gd%Creset %C(auto)%gs%C(reset) %C(green)(%cr)%C(reset) %C(bold blue)<%an>%Creset\" --abbre    v-commit

4. 查看 stash 的時間

sl = stash list --pretty=format:\"%C(red)%h%C(reset) - %C(dim yellow)(%C(bold magenta)%gd%C(dim yellow))%C(reset) %<(70,trunc)%s %C(green)(%cr)    %C(bold blue)<%an>%C(reset)\"

查看已登記的 alias 及 刪除已登記的 alias

您可以去查看 ~/.gitconfig 內的資訊,就會看到你之前設定的 alias,這時你也可以直接對他們編輯來新增或刪除。

或是你可以透過指令來刪除,範例如下

git config --global --unset alias.co

參考資料

--

--

Kiwi lee
Kiwi lee

Written by Kiwi lee

Hi, I'm kiwi, Platform Engineer (SRE, DevOps). Python Engineer. Love art, books, longboard. https://kiwilee-blog.netlify.app/

No responses yet