設定 git status的顏色。
git config --global color.status auto
一.Git已經在你的系統中了,你會做一些事情來客戶化你的Git環境。你只需要做這些設定一次;即使你升級了,他們也會綁定到你的環境中。你也可以在任何時刻通過運行命令來重新更改這些設定。
Git有一個工具被稱為git config,它允許你獲得和設定組態變數;這些變數可以控制Git的外觀和操作的各個方面。這些變數可以被儲存在三個不同的位置:
1./etc/gitconfig 檔案:包含了適用於系統所有使用者和所有庫的值。如果你傳遞參數選項’--system’ 給 git config,它將明確的讀和寫這個檔案。
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的任何地方。
二.你的標識(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的基本知識了。