git和其他版本控制系統如svn的乙個不同之處就是有暫存區的概念。
工作區和暫存區:
工作區就是你在電腦裡能看到的目錄。
工作區有乙個隱藏目錄,這個不算工作區,而是git的版本庫。git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有git為我們自動建立的第乙個分支master
,以及指向master
的乙個指標叫head
。
我們把檔案往git版本庫里新增的時候,是分兩步執行的:
第一步是用git add
把檔案新增進去,實際上就是把檔案修改新增到暫存區;
第二步是用git commit
提交更改,實際上就是把暫存區的所有內容提交到當前分支。
因為我們建立git版本庫時,git自動為我們建立了唯一乙個master
分支,所以,現在,git commit
就是往master
分支上提交更改。可以簡單理解為,需要提交的檔案修改通通放到暫存區,然後,一次性提交暫存區的所有修改。
當我們新增乙個檔案在目錄裡面時,就是在工作區增加了乙個文件,使用命令git add
,把readme.txt
和新增文件新增後,暫存區就變成這樣:
所以,git add
命令實際上就是把要提交的所有修改放到暫存區(stage),然後,執行git commit
就可以一次性把暫存區的所有修改提交到分支。
現在版本庫變成了這樣,暫存區就沒有任何內容了:
參考廖雪峰老師的講解
git 暫存 5 Git 工作區和暫存區
點讚,收藏 關注,理財 技術不迷路 工作區和暫存區 git和其他版本控制系統如svn的乙個不同之處就是有暫存區的概念。工作區 working directory 就是你在電腦裡能看到的目錄,比如我的learngit資料夾就是乙個工作區 版本庫 repository 工作區有乙個隱藏目錄.git,這個...
git工作區和暫存區
git和其他版本控制系統如svn的乙個不同之處就是有暫存區的概念。先來看名詞解釋。工作區 working directory 就是你在電腦裡能看到的目錄,比如我的learngit資料夾就是乙個工作區 版本庫 repository 工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本庫。gi...
Git 工作區和暫存區
git和其他版本控制系統如svn的乙個不同之處就是有暫存區的概念。暫存區 stage 是git非常重要的概念,弄明白了暫存區,就弄明白了git的很多操作到底幹了什麼。是你在電腦裡能看到的目錄,比如我的learngit資料夾就是乙個工作區 工作區有乙個隱藏目錄.git,這個不算工作區,而是git的版本...