自定義開(kāi)發(fā)環(huán)境的方法有很多種,但全局 git 配置文件是最有可能用于自定義設(shè)置(例如用戶名、電子郵件、首選文本編輯器和遠(yuǎn)程分支)的一種。以下是您需要了解的有關(guān)全局 Git 配置文件的關(guān)鍵事項(xiàng)。
全局 git 配置文件位于哪里?
全局 Git 配置文件存儲(chǔ)在一個(gè)名為 . gitconfig 用戶的主目錄。根據(jù)操作系統(tǒng)的不同,這將是:
需要注意的一點(diǎn)是每個(gè)用戶都有自己的全局 Git 配置文件。如果您使用 sudo 命令運(yùn)行 shell 腳本,這可能會(huì)導(dǎo)致問(wèn)題。如果在腳本中使用 sudo,則將使用 ~root/.gitconfig 文件,而不是運(yùn)行腳本的用戶的全局 git 配置文件。這可能會(huì)導(dǎo)致意外結(jié)果,因此請(qǐng)謹(jǐn)慎使用 sudo 命令。

git config –list 命令將顯示全局 git 配置設(shè)置。
Git 配置全局用戶名和電子郵件
在發(fā)出本地 Git 提交之前,必須設(shè)置全局 git 配置用戶名和電子郵件屬性。別擔(dān)心,您的姓名和電子郵件不會(huì)出現(xiàn)在郵件列表中。這些詳細(xì)信息僅用作每次提交中的元數(shù)據(jù),因此任何查看 Git 日志的人都會(huì)知道誰(shuí)提交了代碼以及如何與他們聯(lián)系。 Git 配置的全局用戶名和電子郵件要求沒(méi)有任何邪惡之處。
如何設(shè)置全局 git 配置設(shè)置?
有多種方法可以編輯全局 git 配置文件。一種方法是通過(guò)命令行添加屬性。全局 git 配置電子郵件和用戶名屬性通常按以下方式設(shè)置:
git?config?--global?user.name?cameronmcnz git?config?--global?user.email?global-config@example.com
為了更具表現(xiàn)力,您可以在設(shè)置全局 git 配置屬性時(shí)包含 –add 開(kāi)關(guān):
git?config?--global?--add?user.name?cameronmcnz git?config?--global?--add?user.email?global-config@example.com
如何進(jìn)行 git config 全局編輯?
全局 git 配置只是一個(gè)文本文件,因此可以使用您選擇的任何文本編輯器進(jìn)行編輯。打開(kāi),編輯全局 git 配置,保存并關(guān)閉,更改將在下次發(fā)出 git 命令時(shí)生效。就這么簡(jiǎn)單。
從 bash shell 或終端窗口中,您可以通過(guò)以下命令調(diào)用默認(rèn)的 Git 編輯器:
git?config?--global?--edit
在 ubuntu 上,這將打開(kāi) Nano 文本編輯器,我不太喜歡。幸運(yùn)的是,全局 git 配置文件可用于將默認(rèn)的 Git 編輯器更改為您認(rèn)為更用戶友好的內(nèi)容。
配置 Git 全局的核心編輯器
以下命令可用于更改全局 Git 配置的默認(rèn)文本編輯器為 vim、emacs、Textmate 或 atom。有一個(gè)單獨(dú)的教程介紹如何制作 notepad Git 的核心編輯器,這在 Windows 上很容易做到,但在 Linux 上有點(diǎn)難以預(yù)測(cè)。
Global Git Config Core Editor Settings | |
---|---|
Text Editor | Global Git Config Command |
?Atom | ?git config –global core.editor “atom –wait” |
?emacs | ?git config –global core.editor “emacs” |
?Textmate | ?git config –global core.editor “mate -w” |
?vim | ?git config –global core.editor “vim” |
如何覆蓋 Git 全局配置?
Git 使用 gitconfig 文件的級(jí)聯(lián)應(yīng)用程序來(lái)確定運(yùn)行時(shí)使用的 Git 配置屬性的值。此處列出了五個(gè)常見(jiàn)的 Git 配置范圍,從最具體到最一般:
- workingtree
- 本地
- 全局
- system
- portable
由于工作樹(shù)和本地 git 范圍比全局更具體,因此這些文件中設(shè)置的任何變量都將覆蓋 git config 全局范圍。因此,如果您需要給定存儲(chǔ)庫(kù)的特定 Git 配置用戶名或電子郵件,或者您想要添加的 Git 工作樹(shù)的特殊設(shè)置,則可以使用本地或工作樹(shù)范圍。
列出并顯示全局 git 配置
要查看 Git 中全局配置的所有屬性,您可以使用 git config 命令上的 –list 開(kāi)關(guān)。添加 –show-origin 開(kāi)關(guān)還會(huì)告訴您全局 .gitconfig 文件的位置。
global@git:~/$?git?config?--global?--list?--show-originfile:/home/gme/.gitconfig?user.email=cameronmcnz@example.comfile:/home/gme/.gitconfig?user.name=cameronmcnzfile:/home/gme/.gitconfig?core.editor=vimfile:/home/gme/.gitconfig?http.sslverify=falsefile:/home/gme/.gitconfig?credential.helper=storefile:/home/gme/.gitconfig?http.proxy=193.168.0.11file:/home/gme/.gitconfig?http.postbuffer=193.168.0.12file:/home/gme/.gitconfig?http.sslcainfo=193.168.0.10
刪除全局 git 配置設(shè)置
要?jiǎng)h除 git 配置設(shè)置,只需使用 unset 命令:
git?config?--global?--unset?core.editor
有時(shí),某個(gè)屬性會(huì)被設(shè)置兩次,并且 –unset 開(kāi)關(guān)會(huì)失敗。在這種情況下,只需使用全局 git config 的 –unset-all 開(kāi)關(guān)即可。
git?config?--global?--unset-all?core.editor
全局 git 配置是自定義版本控制體驗(yàn)的重要文件。了解如何顯示 Git 配置設(shè)置很重要,能夠編輯、更新和刪除設(shè)置也很重要。?了解如何操作肯定會(huì)讓您使用全局 Git 配置工具的體驗(yàn)更加愉快。