Git的三個區域
在 Git 的工作流程中,工作區(Working Directory)、暫存區(Stage 或 Index)和倉庫區/版本庫(Commit History)之間的關係如下:
各區域功能概述:
- 工作區(Working Directory):
- 工作區是我們直接編輯和操作的實際目錄。所有看得見的檔案修改都在這裡進行。
- 例如,當你在工作區中編輯了一個檔案(例如
HelloWorld.txt
),並保存它時,檔案會進入“已修改”狀態,但尚未進入暫存區。
- 暫存區(Stage 或 Index):
- 暫存區是一個臨時的快取區,用來暫時保存工作區的修改。
- 當你將已修改的檔案加入到暫存區時,檔案會進入“已暫存”狀態。這些變更已保存好等待提交,但還沒進入版本庫。
- 倉庫區/版本庫(Commit History):
- 版本庫是 Git 中儲存所有歷史版本的區域。
- 當文件從暫存區提交到版本庫後,便會進入“已提交”狀態,並成為 Git 倉庫中不可變更的一部分,方便日後追蹤或還原歷史版本。
狀態轉換範例流程:
- 已修改:
- 假設我們在工作區中編輯了
HelloWorld.txt
,新增了一行文字「學習 Git 的基礎」。 - 此時檔案處於“已修改”狀態,並且尚未加入暫存區。
- 假設我們在工作區中編輯了
- 已暫存:
- 將
HelloWorld.txt
檔案變更加入暫存區: - 現在,檔案處於“已暫存”狀態,這些變更已保存至暫存區,等待提交至版本庫。
- 將
- 已提交:
- 將暫存區的變更提交到版本庫,形成新的歷史版本:
- 檔案現在處於“已提交”狀態,並成為版本庫中的一部分,方便日後查閱或還原。
各狀態的快速概覽:
- 已修改:檔案在工作區中被編輯,但尚未暫存。
- 已暫存:檔案變更已加入暫存區,等待提交。
- 已提交:檔案已提交到版本庫,成為歷史記錄的一部分。