在系統(tǒng)上安裝了 Git 后,你會想要做幾件事來定制你的 Git 環(huán)境。每臺計算機上只需要配置一次,程序升級時會保留配置信息。你可以在任何時候再次通過運行命令來修改它們。
Git 自帶一個 git config 的工具來幫助設(shè)置控制 Git 外觀和行為的配置變量。這些變量存儲在三個不同的位置:
- /etc/gitconfig 文件: 包含系統(tǒng)上每一個用戶及他們倉庫的通用配置。如果在執(zhí)行 git config 時帶上--system 選項,那么它就會讀寫該文件中的配置變量。
- ~/.gitconfig 或 ~/.config/git/config 文件:只針對當前用戶。你可以傳遞 --global 選項讓 Git 讀寫此文件,這會對你系統(tǒng)上所有的倉庫生效。
- 當前使用倉庫的 Git 目錄中的 config 文件(即 .git/config):針對該倉庫。你可以傳遞 --local 選項讓 Git 強制讀寫此文件,雖然默認情況下用的就是它。
每一個級別會覆蓋上一級別的配置,所以 .git/config 的配置變量會覆蓋 /etc/gitconfig 中的配置變量。
用戶信息
安裝完 Git 之后,要做的第一件事就是設(shè)置你的用戶名和郵件地址。這一點很重要,因為每一個 Git 提交都會使用這些信息,它們會寫入到你的每一次提交中,不可更改:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
如果使用了 --global 選項,那么該命令只需要運行一次,因為之后無論你在該系統(tǒng)上做任何事情,Git 都會使用那些信息。當你想針對特定項目使用不同的用戶名稱與郵件地址時,可以在那個項目目錄下運行沒有 --global 選項的命令來配置。
文本編輯器
可以配置默認文本編輯器,當 Git 需要你輸入信息時會調(diào)用它。如果未配置,Git 會使用操作系統(tǒng)默認的文本編輯器。
如果你想使用不同的文本編輯器,例如 Emacs,可以這樣做:
$ git config --global core.editor emacs
檢查配置信息
如果想要檢查你的配置,可以使用 git config --list 命令來列出所有 Git 當時能找到的配置。
$ git config --list
user.name=John Doe
user.email=johndoe@example.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
你可以通過輸入 git config xxx 來檢查 Git 的某一項配置
$ git config user.name
John Doe
-
變量
+關(guān)注
關(guān)注
0文章
613瀏覽量
28427 -
Git
+關(guān)注
關(guān)注
0文章
201瀏覽量
15793
發(fā)布評論請先 登錄
相關(guān)推薦
Git常用的超級實用命令
![<b class='flag-5'>Git</b>常用的超級實用命令](https://file1.elecfans.com/web2/M00/A9/33/wKgZomUjxXSAVSZaAABN9Ndgau0629.jpg)
git命令的基本使用
騰訊是如何使用Git?
![騰訊是如何使用<b class='flag-5'>Git</b>?](https://file.elecfans.com/web1/M00/C3/BD/o4YBAF8w8D-AZI86AAATCm-UXqs668.jpg)
Git的參考手冊教程免費下載
![<b class='flag-5'>Git</b>的參考手冊教程免費下載](https://file.elecfans.com/web1/M00/C6/FD/o4YBAF9oCFKAf2JfAAChh9ZgDok927.png)
開源的分布式版本控制系統(tǒng)Git配置
利用Learn Git Branching輕松學習Git
git rebase與相關(guān)git merge命令比較
![<b class='flag-5'>git</b> rebase與相關(guān)<b class='flag-5'>git</b> merge命令比較](https://file1.elecfans.com/web2/M00/88/C0/wKgZomRwbCeAJgMaAAALKLV0Y34480.jpg)
git rebase和git merge的區(qū)別
![<b class='flag-5'>git</b> rebase和<b class='flag-5'>git</b> merge的區(qū)別](https://file1.elecfans.com/web2/M00/8C/08/wKgaomSkzTuAM-k9AAASXz6NsK8478.jpg)
Git是什么 Git介紹
![<b class='flag-5'>Git</b>是什么 <b class='flag-5'>Git</b>介紹](https://file1.elecfans.com/web2/M00/8D/7C/wKgaomS7Q52ADYieAAFBr3KmTsY853.jpg)
git中如何查看提交歷史
![<b class='flag-5'>git</b>中如何查看提交歷史](https://file1.elecfans.com/web2/M00/8D/7C/wKgaomS7SXaAXH-eAALpLfi18QY033.jpg)
評論