已經配置的別名
$ git config --global alias.st status $ git config --global alias.co checkout $ git config --global alias.ci commit $ git config --global alias.br branch $ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
gitconfig部分文本
[alias] st = status co = checkout ci = commit br = branch lga = log --graph --decorate --oneline --simplify-by-decoration --all lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
別名生效的位置
- ./etc/gitconfig 文件:包含了適用於系統所有用戶和所有庫的值。如果你傳遞參數選項’–system’ 給 git config,它將明確的讀和寫這個文件。
- ~/.gitconfig 文件 :具體到你的用戶。你可以通過傳遞 –global 選項使 Git 讀或寫這個特定的文件。
- 位於 git 目錄的 config 文件 (也就是 .git/config) :無論你當前在用的庫是什么,特定指向該單一的庫。每個級別重寫前一個級別的值。因此,在.git/config中的值覆蓋了在/etc/gitconfig中的同一個值。
在 Windows 系統上,Git 會找尋用戶主目錄下的 .gitconfig 文件。主目錄即 $HOME 變量指定的目錄,一般都是 C:\Users{UserName} 。此外,Git 還會嘗試找尋 /mingw64/etc/gitconfig 文件,只不過看當初 Git 裝在什么目錄,就以此作為根目錄來定位。 比如我的 git 安裝目錄是 C:\Program Files\Git, 那么相應的文件位置是C:\Program Files\Git\mingw64\etc 。
因此在配置別名的時候,如果指定 –system ,將會對所有的用戶生效。
指定 –global 的時候,會對當前用戶生效。 沒有指定 –system 或者 –global 的時候,只在當前倉庫生效