Git有一個工具被稱爲git config,它容許你得到和設置配置變量;這些變量能夠控制Git的外觀和操做的各個方面。git
一. 配置文件的存儲位置
這些變量能夠被存儲在三個不一樣的位置:vim
1./etc/gitconfig 文件:包含了適用於系統全部用戶和全部庫的值。若是你傳遞參數選項’--system’ 給 git config,它將明確的讀和寫這個文件。 less
2.~/.gitconfig 文件 :具體到你的用戶。你能夠經過傳遞--global 選項使Git 讀或寫這個特定的文件。編輯器
3.位於git目錄的config文件 (也就是 .git/config) :不管你當前在用的庫是什麼,特定指向該單一的庫。每一個級別重寫前一個級別的值。所以,在.git/config中的值覆蓋了在/etc/gitconfig中的同一個值。工具
二.配置你的用戶名和密碼
當你安裝Git後首先要作的事情是設置你的用戶名稱和e-mail地址。這是很是重要的,由於每次Git提交都會使用該信息。它被永遠的嵌入到了你的提交中:.net
$ git config --global user.name "wirelessqa"
$ git config --global user.email wirelessqa.me@gmail.comblog
重申一遍,你只須要作一次這個設置。若是你傳遞了 --global 選項,由於Git將老是會使用該信息來處理你在系統中所作的一切操做。若是你但願在一個特定的項目中使用不一樣的名稱或e-mail地址,你能夠在該項目中運行該命令而不要--global選項。emacs
三.配置你的編緝器
你的標識已經設置,你能夠配置你的缺省文本編輯器,Git在須要你輸入一些消息時會使用該文本編輯器。缺省狀況下,Git使用你的系統的缺省編輯器,這一般多是vi 或者 vim。若是你想使用一個不一樣的文本編輯器,例如Emacs,你能夠作以下操做:it
$ git config --global core.editor emacs
四.配置你的比較工具
另一個你可能須要配置的有用的選項是缺省的比較工具它用來解決合併時的衝突。例如,你想使用vimdiff:email
$ git config --global merge.tool vimdiff
Git能夠接受kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, 和 opendiff做爲有效的合併工具。你也能夠設置一個客戶化的工具;
五.檢查你的配置
若是你想檢查你的設置,你可使用 git config --list 命令來列出Git能夠在該處找到的全部的設置:
$ git config --list
user.name=wirelessqa
user.email=wirelessqa.me@gmail.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
你可能會看到一個關鍵字出現屢次,這是由於Git從不一樣的文件中(例如:/etc/gitconfig以及~/.gitconfig)讀取相同的關鍵字。 在這種狀況下,對每一個惟一的關鍵字,Git使用最後的那個值。
你也能夠查看Git認爲的一個特定的關鍵字目前的值,使用以下命令 git config {key}:
$ git config user.name
wirelessqa
六.獲取幫助
若是當你在使用Git時須要幫助,有三種方法能夠得到任何git命令的手冊頁(manpage)幫助信息:
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
例如,你能夠運行以下命令獲取對config命令的手冊頁幫助: