git心得與總結

趙林林發表於2015-04-23

任何檔案在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 :撤銷對檔案的暫存,讓檔案回到暫存前的狀態。

相關文章