git的工作區就是我們本機的目錄,在電腦檔案資源管理器中可以真實檢視到的目錄,如下圖所示,我所建立的test目錄就是乙個工作區。
git相比較其他版本控制工具有乙個比較獨特的東西,那就是暫存區。
顧名思義,暫存區就是暫時存放檔案的地區,那麼什麼檔案將被存放在暫存區呢?
相信我們會經常用到git add
這條命令,這條命令可以將工作區中的檔案加入到暫存區。
例如:在test目錄中我已經建立了乙個readme.txt,然後我在git bash中使用git add readme.txt
這條命令,那麼readme.txt檔案就被新增到暫存區了。
相信安裝了git的你一定發現會多乙個.git的目錄,這個目錄就是git的版本庫,版本庫中存了很多東西,其中就包含我們剛講的暫存區,還有git為我們自動建立的第乙個分支master。
當我們使用git commit
時,就會將暫存區的所有內容提交至master分支,如果有多個分子,就將暫存區的所有內容提交至當前分支。
看看下面這個圖,你應該能更加理解一些(來自廖雪峰的官方**)
簡而言之,工作區、暫存區和版本庫三者的聯絡就是你把已經修改的檔案先從工作區新增至暫存區,然後再提交的版本庫中。
Git之工作區 版本庫 暫存區
當我們在某個資料夾下使用git init命令後,這個資料夾就是工作區。比如在h devdata gitrepository oa目錄中使用了git init命令後,該目錄下會自動生成.git隱藏資料夾,h devdata gitrepository oa就是工作區。上述工作區中使用git init命...
Git 工作區 暫存區和版本庫
暫存區 stage,index 是 git 最重要的概念之一,理解了這個概念很多 git 命令就不再那麼神秘了。今天在寫這部分的內容,畫了乙個圖,看看有沒有什麼問題。理解 git 暫存區 stage 把上面的 實踐二 從頭至尾走一遍,不知道您的感想如何?在 實踐二 的過程中,我有意無意的透漏了 暫存...
Git 工作區 暫存區和版本庫
暫存區 stage,index 是 git 最重要的概念之一,理解了這個概念很多 git 命令就不再那麼神秘了。今天在寫這部分的內容,畫了乙個圖,看看有沒有什麼問題。理解 git 暫存區 stage 把上面的 實踐二 從頭至尾走一遍,不知道您的感想如何?在 實踐二 的過程中,我有意無意的透漏了 暫存...