對(duì)于不想了解Git內(nèi)部文件管理的童鞋云挟,可以忽略本部分姑原。
我讀書少你別騙我
工作區(qū)(Working Directory)
工作區(qū)就是我們使用的目錄岭妖,例如我的就是Git
目錄徽曲。
Working Directory
倉(cāng)庫(kù)(Repository)
在工作區(qū)目錄內(nèi)有個(gè).git
目錄零截,該目錄不屬于工作區(qū),而是Git倉(cāng)庫(kù)(版本庫(kù))秃臣。
Git的版本庫(kù)里存了很多東西涧衙,其中最重要的就是稱為stage
(或者叫index
)的暫存區(qū)哪工。還有Git為我們自動(dòng)創(chuàng)建的分支master
,以及指向master
的一個(gè)指針叫HEAD
弧哎。如下圖:
Repository
前面的文章中雁比,我們說(shuō)把文件往Git版本庫(kù)里添加的時(shí)候,是分兩步執(zhí)行的:
- 用
git add
把文件添加進(jìn)去撤嫩,實(shí)際上就是把文件修改添加到暫存區(qū)偎捎; - 用
git commit
提交更改,實(shí)際上就是把暫存區(qū)的所有內(nèi)容提交到當(dāng)前分支序攘。
因?yàn)槲覀儎?chuàng)建Git版本庫(kù)時(shí)茴她,Git自動(dòng)為我們創(chuàng)建了一個(gè)master
分支,所以程奠,我們的git commit
就是往master分支上提交更改丈牢。
可以理解為:需要提交的文件修改放到暫存區(qū),然后瞄沙,一次性提交暫存區(qū)的所有修改赡麦。