git-config

  Git 提供了一個叫作 git config 的工具(實際是 git-config 命令,只不過能夠經過 git 加一個名字來呼叫此命令),專門用來配置或讀取相應的工做環境變量。而正是由這些環境變量,決定了 Git 在各個環節的具體工做方式和行爲。這些變量能夠存放在如下三個不一樣的地方:javascript

/etc/gitconfig :系統中對全部用戶都廣泛適用的配置。若使用 git config 時用 --system 選項,讀寫的就是這個文件。java

~/.gitconfig :用戶目錄下的配置文件只適用於該用戶。若使用 git config 時用 --global 選項,讀寫的就是這個文件。git

.git/config :這裏的配置僅僅針對當前項目有效。對應local級別,若使用 --system 選項,或者不帶參數,讀寫的就是這個文件。vim

這3個配置文件,並不都是安裝完後就有了,可能只有在咱們真正添加配置項的時候纔會生成。每個級別的配置都會覆蓋上層的相同配置,因此 .git/config 裏的配置會覆蓋 /etc/gitconfig 中的同名變量。在 Windows 系統上,Git 會找尋用戶主目錄下的 .gitconfig 文件。主目錄即 $HOME 變量指定的目錄,通常都是 C:\Documents and Settings\$USER。此外,Git 還會嘗試找尋 /etc/gitconfig 文件,只不過看當初 Git 裝在什麼目錄,就以此做爲根目錄來定位。編輯器

用戶信息

首先,要配置的是你我的的用戶名稱和電子郵件地址。這兩條配置很重要,每次 Git 提交時都會引用這兩條信息,說明是誰提交了更新,因此會隨更新內容一塊兒被永久歸入歷史記錄。根據須要使用參數[--global、-- system、--system或者不使用]選項,更改對應的配置文件。工具

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

一樣的命令也能夠用於修改用戶名和郵箱,不能成功的話,post

$  git config --global --replace-all user.email "userName" 
$  git config --global --replace-all user.name "userEmail"

關於自動的用戶名和郵箱ui

  Your name and email address were configured automatically based on your username and hostname. Please check that they are accurate. You can suppress this message by setting them explicitly. Run the following command and follow the instructions in your editor to edit your configuration file
git命令行顏色
git config color.ui false
git config color.ui true
git config --global color.ui false
git config --global color.ui true

若是要單獨設置某些項的顏色,能夠用前面幾點提到的方法進行設置,好比:this

// status 高亮模式爲 auto
git config --global color.status auto 
// branch 高亮模式爲 auto
git config --global color.branch auto 
// ui 高亮模式爲 auto
git config --global color.ui auto
配置命令別名

咱們在用git的時候,不少時候都是用的命令行形式的,不只要記得住大量命令,還要能靈活進行組合,這就非常頭大了,正由於此,命令別名的重要性就出來了。但與其說是別名,倒不如說是另類的簡寫形式。別名的配置也須要使用config命令,好比給 git status 設置別名 st:操作系統

git config --global alias.st status

這樣咱們之後使用的時候,直接用 git st 就能夠作 git status 的事了。

修改單個文件默認大小限制(以設置500M以例):

git單個文件默認大小是50M,超過50M,會給出warning。大於100M會沒法提交,能夠經過命令,修改單個文件默認大小(以設置500M以例):

git config --global http.postBuffer 524288000
文本編輯器

接下來要設置的是默認使用的文本編輯器。Git 須要你輸入一些額外消息的時候,會自動調用一個外部文本編輯器給你用。默認會使用操做系統指定的默認編輯器,通常可能會是 Vi 或者 Vim。若是你有其餘偏好,好比 Emacs 的話,能夠從新設置:

$ git config --global core.editor emacs
差別分析工具

還有一個比較經常使用的是,在解決合併衝突時使用哪一種差別分析工具。會用git的人,確定知道 git diff,但並不必定知道這個 diff 命令調用的差別分析工具也是能夠改的,並且git能支持的差別分析工具不少,Git 能夠理解 kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecmerge,和 opendiff 等合併工具的輸出信息。固然,你也能夠指定使用本身開發的工具,具體怎麼作能夠去這裏https://git-scm.com/book/zh/v... 查看。假如咱們要改用vimdiff,咱們能夠這樣設置:

$ git config --global merge.tool vimdiff
查看配置信息

要檢查已有的配置信息,可使用 git config --list 命令:

$ git config --list

有時候會看到重複的變量名,那就說明它們來自不一樣的配置文件(好比 /etc/gitconfig 和 ~/.gitconfig),不過最終 Git 實際採用的是最後一個。

也能夠指定查看系統config、當前用戶(global)、當前倉庫配置信息

$ git config --system --list
$ git config --global  --list
$ git config --local  --list

也能夠直接查閱某個環境變量的設定,只要把特定的名字跟在後面便可,像這樣:

$ git config user.name
 Scott Chacon
相關文章
相關標籤/搜索