git起步

廖雪峯git教程: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

1、git基礎要點:

(1)直接快照,而非差異對比:git將發生變化的文件作快照,保存一個指向這次快照的索引。若文件沒有變化,git不會再次保存,只是對上次快照做連接。

(2)近乎所有操作都可本地化:絕大多數操作都需要訪問本地文件和資源

(3)時刻保持數據完整性:在保存到git之前,所有數據都要進行內容的校驗和計算,並將結果作爲數據的唯一標誌和索引。

git使用SHA-1算法進行數據的校驗和,通過對文件的內容或目錄的結構計算出一個SHA-1哈希值,作爲指紋字符串,該字符串由40個十六進制字符(0-9及a-f)組成。

(4)多數操作僅添加數據

(5)三種狀態:任何一個文件在git中有三種狀態:已提交(commited)(已經安全保存在本地數據庫中)、已修改(modified)(修改了文件但還沒有提交保存)、已暫存(staged)(表示把已修改的文件放在下次提交時要保存的清單中)。

git管理項目時的文件流轉的三個工作區域:git的本地數據目錄、工作目錄以及暫存區域。

git的本地數據目錄:git用來保存元數據和對象數據庫的地方,每次克隆鏡像倉庫時,拷貝的是這個目錄裏的數據。

工作目錄:從項目中取出某個版本的所有文件和目錄,用以開始後續工作的叫做工作目錄。

暫存區域:git目錄中一個簡單的文件。

2、windows安裝:

msysGit的項目提供了安裝包,安裝完之後就可以使用命令行的git工具了(已經自帶ssh客戶端)。

msysGit安裝後的配置參考網址:http://www.cnblogs.com/kysnail/archive/2012/03/16/2399589.html

3、初次運行git前的配置:

(1)用戶信息:

$git config —global user.name “XXXX”
$git config —global user.email [email protected]

如果使用了 —global選項,那麼更改的配置文件就位於用戶主目錄下的那個,以後所有的項目都會默認使用這裏配置的用戶信息。

如果要在某個特定的項目中使用其他名字或電郵,去掉 —global重新配置即可,新的設定會保存在當前項目的 .git/config 文件中。

(2)文本編輯器:

$git confit —global core.editor emacs

(3)差異分析工具:解決合併衝突

$git config —global merge.tool vimdiff

(4)查看配置信息:

$git config —list

如果看到重複的變量名,說明來自不同的配置文件(如/etc/gitconfig 和 ~/.gitconfig),不過最終Git實際採取的是最後一個。

也可以直接查看某個環境變量的設定,只要把特定的名字跟在後面即可,如 $git config user.name

(5)獲取幫助:三種方式:

$git help <verb>
$git <verb> —help
$man git-<verb>

例如要學習config命令如何使用,可以:$ git help config
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章