1. 程式人生 > >Git 學習筆記 - 04 - Git 工作區和暫存區的概念

Git 學習筆記 - 04 - Git 工作區和暫存區的概念

Git 學習筆記 - 04 - Git 工作區和暫存區的概念

注:本文參照的是廖雪峰老師的Git教程

Git 工作區和暫存區的概念

工作區:

​ 就是你在電腦裡能夠看到的目錄。

​ 我的理解:就是你受 Git 管理的檔案所在的目錄。

版本庫:

​ 工作區中有一個隱藏的目錄,也就是之前一直不讓動的 .git 資料夾,這個就是 Git 的版本庫。

​ Git的版本庫裡存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動建立的第一個分支 master ,以及指向 master 的一個指標叫 HEAD

暫存區概念

之前的操作按照現在的概念來解釋:

​ 我們提交OK了的檔案在版本庫,但是不一定在 master 分支上;

  1. 使用 git add 把檔案新增進去,實際上就是把檔案新增進了暫存區,這時還沒有影響到我們之前已經提交的檔案
  2. 然後我們使用的是 git commit 提交修改,實際上就是把暫存區裡的所有內容新增到版本庫,放到了當前的分支上;

理解就是:在編輯的檔案在工作區,增加的檔案在暫存區,提交後就放到了版本庫裡指定的分支上。

練習:

  1. 先修改readme.txt,增加一行內容(隨意什麼,反正是測試)
  2. 然後新建一個檔案,這裡我按照教程一樣的名字(LICENSE)。
  3. 可以通過 Git status
    命令檢視當前檔案的狀態,此時檔案還沒提交;
  4. 使用 Git add 命令將上面兩個檔案新增到 Git 管理當中,然後使用 git status 再檢視一下當前狀態(權當熟練語句,這個檢視狀態其實沒有什麼必要);
  5. 然後使用 git commit 一次性把暫存區的所有修改提交到分支。

暫存區練習新增內容

完整流程:暫存區練習

Git 內部變化

git提交檔案暫存區變化