任何檔案在Git庫中都有四種狀態:未跟蹤狀態untracked、跟蹤狀態tracked(未修改狀態unmodified、已修改狀態modified、暫存狀態staged),由於檔案的上述四種狀態,在使用Git進行專案管理的時候涉及到三個區域:
(1)Git 本地資料目錄:每個專案都有一個 git 目錄,它是 Git 用來儲存後設資料和物件資料庫的地方。該目錄非常重要,每次克隆映象倉庫的時候,實際拷貝的就是這個目錄裡面的資料。
(2)工作目錄(專案工作空間):從專案中取出某個版本的所有檔案和目錄,用以開始後續工作的叫做工作目錄,即就是我們進行專案開發的目錄。
(3)暫存區域:所謂的暫存區域只不過是個簡單的檔案,一般都放在 git 目錄中。
Git本地倉庫的基本用法:
① git init :初試化當前目錄為一個Git本地倉庫。
② git add : 如果一個檔案是未被跟蹤的,將 一個檔案加入到Git版本控制當中,讓Git對其進行跟蹤;如果一個檔案是已修改狀態,則將一個檔案放到暫存區中。
git add . : "."點表示當前目錄下的所有內容
③ git status : 檢視當前Git倉庫中所有檔案的狀態,若是為跟蹤狀態 則用紅色顯示。
④ git diff:比較工作目錄中當前檔案和暫存區域快照之間的差異,也就是修改之後還沒有暫存起來的變化內容。
⑤ git commit:提交暫存區域。
git commit -m <說明資訊>
git commit -a 可以跳過暫存區域,直接將已跟蹤的檔案暫存起來一併提交。
⑥ git rm :從Git中刪除一個檔案。
git rm --cached :從暫存區刪除一個檔案,但是仍保留在工作目錄中。也就是將檔案變為未跟蹤狀態。
⑦ git log:檢視專案提交歷史記錄。
git log -p 選項展開顯示每次提交的內容差異
git log --stat 僅顯示簡要的增改行數統計
git log --pretty=
,其中option可以是:oneline(使每條歷史資訊在一行中顯示),short,full,fuller,format(按指定的格式輸出)
gitk 可以開啟歷史記錄的視覺化檢視視窗。
⑧ git commit --amend:修改最後一次提交。該命令是提交當前快取區快照,並修改最後一次的說明。
⑨ git checkout -- :撤銷對檔案的修改,慎用!
⑩ git reset HEAD :撤銷對檔案的暫存,讓檔案回到暫存前的狀態。