Pro Git簡體中文:http://github.danmarner.com/section/toc/
Pro Git英文版:http://git-scm.com/book(可能需要翻牆)
Git在儲存和處理各種資訊的時候,雖然操作起來的指令形式非常相近,但是它與其它版本控制系統的做法頗為不同。
Git和其他版本控制系統的主要差異在于,Git隻關心檔案資料的整體是否發生變化,大多數其他版本控制工具隻關心檔案内容的具體差異,記錄哪些檔案做了更新,更新了什麼内容等等。
The major difference between Git and any other VCS (Subversion and friends included) is the way Git thinks about its data. Conceptually, most other systems store information as a list of file-based changes. These systems (CVS, Subversion, Perforce, Bazaar, and so on) think of the information they keep as a set of files and the changes made to each file over time.

在 Git 中的絕大多數操作都隻需要通路本地檔案和資源,不用連網。
對于任何一個檔案,在Git内都隻有三種狀态:已送出(committed)、已修改(modified)、已暫存(staged)。已送出表示該檔案已經被安全地儲存在本地資料庫中了;已修改表示修改了某個檔案,但還沒有送出儲存;已暫存表示把已修改的檔案放在下次送出時要儲存的清單中。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
初次運作git前需要配置,一些配置檔案位置及其作用:
-
檔案:系統中對所有使用者都普遍适用的配置。若使用/etc/gitconfig
時用git config
選項,讀寫的就是這個檔案。(Windows下如:C:\Program Files\Git\etc\gitconfig)--system
-
檔案:使用者目錄下的配置檔案隻适用于該使用者。若使用~/.gitconfig
時用git config
選項,讀寫的就是這個檔案。(Windows下如:C:\Users\liushuai\.gitconfig)--global
- 目前項目的 git 目錄中的配置檔案(也就是工作目錄中的.git/config檔案):這裡的配置僅僅針對目前項目有效。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
每一個級别的配置都會覆寫上層的相同配置,是以 工作目錄中的.git/config檔案 裡的配置會覆寫
/etc/gitconfig 中的同名變量。
在Windows系統上,Git 會找尋使用者主目錄下的.gitconfig檔案。主目錄即
$HOME
變量指定的目錄,一般都是
C:\Documents and Settings\$USER
。此外,Git 還會嘗試找尋 /etc/gitconfig 檔案,隻不過看當初 Git 裝在什麼目錄,就以此作為根目錄來定位。
使用者資訊等的配置:http://github.danmarner.com/section/ch1-5/
想了解git的各式工具該怎麼用,可以閱讀它們的使用幫助:http://github.danmarner.com/section/ch1-6/