對于不想了解Git內部文件管理的童鞋,可以忽略本部分。
我讀書少你別騙我
工作區(Working Directory)
工作區就是我們使用的目錄,例如我的就是Git
目錄。
Working Directory
倉庫(Repository)
在工作區目錄內有個.git
目錄,該目錄不屬于工作區,而是Git倉庫(版本庫)。
Git的版本庫里存了很多東西,其中最重要的就是稱為stage
(或者叫index
)的暫存區。還有Git為我們自動創建的分支master
,以及指向master
的一個指針叫HEAD
。如下圖:
Repository
前面的文章中,我們說把文件往Git版本庫里添加的時候,是分兩步執行的:
- 用
git add
把文件添加進去,實際上就是把文件修改添加到暫存區; - 用
git commit
提交更改,實際上就是把暫存區的所有內容提交到當前分支。
因為我們創建Git版本庫時,Git自動為我們創建了一個master
分支,所以,我們的git commit
就是往master分支上提交更改。
可以理解為:需要提交的文件修改放到暫存區,然后,一次性提交暫存區的所有修改。