Git 的配置 config
config 文件簡述
config 是配置的意思,Git 的 config 文件大致分三類級:倉庫級配置文件、用戶級配置文件、系統級配置文件。
配置文件的權重是倉庫 > 用戶 > 系統。Git 自帶一個 git config
的工具來幫助設置控制 Git 外觀和行為的配置變量。
config 文件位置
-
倉庫級配置文件:在所創建倉庫下
./.git/config
針對該倉庫。 在進入倉庫的情況下,
你可以傳遞--local
選項讓 Git 強制讀寫此文件,默認情況下用的就是它。 -
用戶級配置文件:
~/.gitconfig
或~/.config/git/config
文件,
如果是 Windows 系統是C:\Users\$USER\.gitconfig
文件($USER
表示你windows系統的用戶名),只針對當前用戶。
你可以傳遞--global
選項讓 Git 讀寫此文件,這會對你系統上 所有 的倉庫生效。 -
系統級配置文件:在 Git 應用安裝目錄下
/etc/gitconfig
文件,包含系統上每一個用戶及他們倉庫的通用配置。
如果在執行git config
時帶上--system
選項,那么它就會讀寫該文件中的配置變量。 (由於它是系統配置文件,因此你需要管理員或超級用戶權限來修改它。)
查看所有的配置以及它們所在的文件:
git config --list --show-origin
配置文件的權重(是指多種情況優先使用誰)是倉庫 > 用戶 > 系統。
信息查詢
格式:git config [--local|--global|--system] --list
(local,global,system) 分別代表倉庫、用戶、系統,[]
內可選。git config --list
這個時候會顯示最終三個配置文件計算后的配置信息.
如果想要檢查你的配置,可以使用 git config --list
命令來列出所有 Git 當時能找到的配置。
$ git config --list
user.name=John Doe
user.email=john@example.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
你可能會看到重復的變量名,因為 Git 會從不同的文件中讀取同一個配置(例如:/etc/gitconfig
與 ~/.gitconfig
)。
這種情況下,Git 會使用它找到的每一個變量的最后一個配置。
你可以通過輸入 git config <key>
來檢查 Git 的某一項配置
$ git config user.name
John Doe
修改 config 文件
編輯配置文件
格式:git config [-–local|-–global|-–system] --edit
執行這個命令的時候,git會用配置文件中設定的編輯器打開配置文件。
你可以配置默認文本編輯器了,當 Git 需要你輸入信息時會調用它。 如果未配置,Git 會使用操作系統默認的文本編輯器。
如果你想使用不同的文本編輯器,例如 Emacs,可以這樣做:
$ git config --global core.editor emacs
在 Windows 系統上,如果你想要使用別的文本編輯器,那么必須指定可執行文件的完整路徑。 它可能隨你的編輯器的打包方式而不同。
對於 Notepad++,一個流行的代碼編輯器來說,你可能想要使用 32 位的版本, 因為在編寫時 64 位的版本尚不支持所有的插件。 如果你在使用 32 位的 Windows 系統,或在 64 位系統上使用 64 位的編輯器,那么你需要輸入如下命令:
$ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
增加指定配置項
格式: git config [--local|--global|--system] --add key value
key
配置項,value
值
刪除指定配置項
格式:git config [--local|--global|--system] --unset key
自助餐
命令 git help config
幫助手冊:
權威 了解更多...
來自 https://git-scm.com/
請放心
博客園內: