1. 程式人生 > >Git的工作模式和工作流程

Git的工作模式和工作流程

Git 工作流程

git的優缺點

git屬於分布式版本控制系統:
客戶端並不只提取最新版本的文件快照,而是把原始的代碼倉庫完整的鏡像下來。

優點:
    1.由於任何人每次提取操作,實際上都是一次對代碼倉庫的完整備份,因此近乎所有的操作都可以在本地執行,速度就是相當的快,並且可以在網絡斷開的時候操作仍然不受影響,可以頻繁的進行提交更新,等到有網絡的時候再上傳到遠程的鏡像倉庫就可以了。
    2.git的分支模型,相當的輕量級,被稱為“必殺技”。
  
缺點:
    1.每個開發人員都擁有所有的代碼,不利於核心代碼的保密(如果有重要代碼需要保密,則不建議使用git)

git的工作模式

技術分享圖片

遠程倉庫(remote)

工作區(workspace)
存放git版本倉庫的目錄就是工作區
主要存放代碼文件和代碼庫

歷史區(repository)
工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫。

暫存區(index)
Git的版本庫裏存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動創建的第一個分支master,以及指向master的一個指針叫HEAD。

git 的工作流程

指針--- HEAD:
你的本地倉庫由 git 維護的三部分組成。
第一個是你的 工作目錄,它持有實際文件;
第二個是 緩存區(Index),它像個緩存區域,臨時保存你的改動;
第三個HEAD,指向你最近一次提交後的結果。

技術分享圖片

創建兩個文件add到stage:
git add 文件名
或者
git add *

技術分享圖片

Git跟蹤並管理的是修改,而非文件:
第一次修改 -> git add -> 第二次修改 -> git add -> git commit
每次修改,如果不add到暫存區,那就不會加入到commit中。

Git的工作模式和工作流程