如何設(shè)置重要的 Git 配置全局屬性

自定義開(kāi)發(fā)環(huán)境的方法有很多種,但全局 git 配置文件是最有可能用于自定義設(shè)置(例如用戶名、電子郵件、首選文本編輯器和遠(yuǎn)程分支)的一種。以下是您需要了解的有關(guān)全局 Git 配置文件的關(guān)鍵事項(xiàng)。

如何設(shè)置重要的 Git 配置全局屬性

全局 git 配置文件位于哪里?

全局 Git 配置文件存儲(chǔ)在一個(gè)名為 . gitconfig 用戶的主目錄。根據(jù)操作系統(tǒng)的不同,這將是:

  • C:Userswindows
  • ~home/linux
  • ~root/ 用于 sudo 操作

需要注意的一點(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 命令。

如何設(shè)置重要的 Git 配置全局屬性

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)文本編輯器為 vimemacs、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 配置范圍,從最具體到最一般:

  1. workingtree
  2. 本地
  3. 全局
  4. system
  5. 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)更加愉快。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊15 分享