1. git config簡介css
設置 git status的顏色。html
git config --global color.status autonode
一.Git已經在你的系統中了,你會作一些事情來客戶化你的Git環境。你只須要作這些設置一次;即便你升級了,他們也會綁定到你的環境中。你也能夠在任什麼時候刻經過運行命令來從新更改這些設置。git
Git有一個工具被稱爲git config,它容許你得到和設置配置變量;這些變量能夠控制Git的外觀和操做的各個方面。這些變量能夠被存儲在三個不一樣的位置: github
1./etc/gitconfig 文件:包含了適用於系統全部用戶和全部庫的值。若是你傳遞參數選項’--system’ 給 git config,它將明確的讀和寫這個文件。 vim
2.~/.gitconfig 文件 :具體到你的用戶。你能夠經過傳遞--global 選項使Git 讀或寫這個特定的文件。編輯器
3.位於git目錄的config文件 (也就是 .git/config) :不管你當前在用的庫是什麼,特定指向該單一的庫。每一個級別重寫前一個級別的值。所以,在.git/config中的值覆蓋了在/etc/gitconfig中的同一個值。工具
在Windows系統中,Git在$HOME目錄中查找.gitconfig文件(對大多數人來講,位於C:\Documents and Settings\$USER下)。它也會查找/etc/gitconfig,儘管它是相對於Msys 根目錄的。這多是你在Windows中運行安裝程序時決定安裝Git的任何地方。post
二.你的標識(Your Identity) 學習
2.1 當你安裝Git後首先要作的事情是設置你的用戶名稱和e-mail地址。這是很是重要的,由於每次Git提交都會使用該信息。它被永遠的嵌入到了你的提交中:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
重申一遍,你只須要作一次這個設置。若是你傳遞了 --global 選項,由於Git將老是會使用該信息來處理你在系統中所作的一切操做。若是你但願在一個特定的項目中使用不一樣的名稱或e-mail地址,你能夠在該項目中運行該命令而不要--global選項。
2.2 你的編輯器(Your Editor)
如今,你的標識已經設置,你能夠配置你的缺省文本編輯器,Git在須要你輸入一些消息時會使用該文本編輯器。缺省狀況下,Git使用你的系統的缺省編輯器,這一般多是vi 或者 vim。若是你想使用一個不一樣的文本編輯器,例如Emacs,你能夠作以下操做:
$ git config --global core.editor emacs
2.3 你的比較工具(Your Diff Tool)
另一個你可能須要配置的有用的選項是缺省的比較工具它用來解決合併時的衝突。例如,你想使用vimdiff:
$ git config --global merge.tool vimdiff
Git能夠接受kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, 和 opendiff做爲有效的合併工具。你也能夠設置一個客戶化的工具;查看第7章得到更多關於此的信息。
2.4 檢查你的設置(Checking Your Settings)
若是你想檢查你的設置,你可使用 git config --list 命令來列出Git能夠在該處找到的全部的設置:
$ git config --list
user.name=Scott Chacon
user.email=schacon@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
Scott Chacon
2.5 獲取幫助(Getting help)
若是當你在使用Git時須要幫助,有三種方法能夠得到任何git命令的手冊頁(manpage)幫助信息:
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
例如,你能夠運行以下命令獲取對config命令的手冊頁幫助:
$ git help config
這些命令很是友好,由於你能夠在任何地方存取他們,即便非在線狀態。若是手冊頁和本書仍然不足而你須要我的的幫助,你能夠試着使用Freenode IRCServer上的#git或#github 頻道(irc.freenode.net)。這些頻道會按期由數百個對Git很是熟悉的專業人士所維護,他們會很是樂意幫助你。
2.6 總結(Summary)
你應該對Git是什麼以及Git與你可能使用的其它CVCS之間的不一樣有了一個基本的瞭解。你也應當在你的系統中有了一個具備你我的標識的能夠工做的Git版本。是時候來學習一些Git的基本知識了。