Pro Git學習筆記(一)——起步

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前需要配置,一些配置文件位置及其作用:

  1. /etc/gitconfig文件:系統中對所有用戶都普遍適用的配置。若使用 git config 時用 --system 選項,讀寫的就是這個文件。(Windows下如:C:\Program Files\Git\etc\gitconfig
  2. ~/.gitconfig文件:用戶目錄下的配置文件只適用於該用戶。若使用 git config 時用 --global 選項,讀寫的就是這個文件。Windows下如:C:\Users\liushuai\.gitconfig
  3. 當前項目的 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/

發佈了52 篇原創文章 · 獲贊 63 · 訪問量 38萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章