- 一套內容定址的檔案系統
- 已修改:modified
- 已暫存:staged
- 已提交:commit
- 工作目錄
- 暫存區域
- 版本庫(倉庫)
工作區下的檔案狀態
- 未被追蹤:untracked
- 被追蹤:tracked
什麼是索引
- 儲存了乙個tree物件所有資訊的二進位制檔案
- 裡面有很多條目,分別指向不同blob,tree雜湊值
索引是一種暫存區域(staging area)
- 我們檔案修改內容並沒有儲存到該區域
- 索引實際上是乙個包含檔案索引的目錄樹、
. 記錄了檔名和檔案狀態資訊(時間戳,檔案長度等)
. 檔案的內容並沒有儲存到其中(檔案內容儲存在objects中)
. 檔案索引建立了檔案和物件庫中物件之間的關聯
blob
tree
commit
tag
GIT基本概念
工作區是個工作目錄,實質上就是我們的在開發過程中對其進行新增 編輯的源 包括標頭檔案 原始檔和配置檔案 在工作區中有乙個隱藏檔案 git 它不屬於工作區,而是git版本庫。該檔案下包括很多其他檔案,其中重要的是暫存區 git index 物件庫 git objects 分支 master分支和其他分...
git 基本概念
理解git首先要對它自己的主要概念理解清楚,這個我看了一邊後又重新梳理了一邊思路,提取了幾個自己很容易誤解和難區分的概念,在這裡詳細介紹下 工作區 就是你在電腦裡能看到的目錄,比如我的learngit資料夾就是乙個工作區。暫存區 工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。gi...
git基本概念
為了便於管理,git要求每個遠端主機都必須指定乙個主機名。git remote命令就用於管理主機名。不帶選項的時候,git remote命令列出所有遠端主機。一旦遠端主機的版本庫有了更新 git術語叫做commit 需要將這些更新取回本地,這時就要用到git fetch命令。預設情況下,git fe...