理解 Git 中的「已暫存」與「未暫存」的概念 | Git

在 Git 中,有一個重要的概念是「已暫存」(Staged)和「未暫存」(Unstaged)。這兩個概念對於有效管理和追蹤你的專案變更至關重要。在本文中,我將解釋這兩個概念,並提供一些簡單的示例來幫助你更好地理解它們。

已暫存(Staged)

「已暫存」表示你已經將專案中的某些變更準備好了,準備提交到 Git 儲存庫中。這些變更可以是新增、修改或刪除的檔案。當你將變更暫存之後,Git 就會跟蹤這些變更,並在下一次提交時將它們納入版本控制。

示例:

假設你在專案中新增了一個新的檔案 example.txt,並將其添加到已暫存區域:

git add example.txt

現在,example.txt 檔案中的變更已經被暫存,你可以在下一次提交時將這個檔案及其變更一併提交到儲存庫。

未暫存(Unstaged)

相對於已暫存,「未暫存」表示專案中的變更尚未被加入到暫存區域中。這些變更可能是剛剛對檔案進行的修改,但你尚未告訴 Git 這些變更是要納入到下一次提交中的。

示例:

假設你對 example.txt 檔案做了一些修改,但尚未將這些變更加入到暫存區域中:

# 做了一些修改,但尚未加入到暫存區域
echo "Some changes" >> example.txt

這些修改現在是未暫存的狀態,如果你想在下一次提交中包含這些變更,你需要先將它們加入到暫存區域中,使用 git add 命令。

總結

總的來說,理解 Git 中的「已暫存」和「未暫存」的概念是非常重要的。這有助於你有效地管理專案中的變更,確保你所提交的內容是你想要的。

通過在適當的時間使用 git add 命令將變更加入到暫存區域,你可以清晰地控制每次提交中包含的內容。這有助於保持你的專案歷史的整潔和可追蹤性。

希望這篇文章能幫助你更好地理解 Git 中的這兩個重要概念!