git stash 及 git clean
git stash:
暫存修改,將目前的變更暫時存起來,保持乾淨的工作區。
常用指令:
-
將修改暫存:
- 將 workspace 和 staging 的變更暫存起來,清空這兩個區域。
- 適用於:臨時切換分支或拉取更新,但不想提交目前的修改。
-
查看所有暫存清單:
-
取回暫存的修改:
- 將最近的暫存取回,但不刪除該暫存項目。
-
取回並刪除該暫存:
-
刪除特定暫存:
git clean:
清除未被追蹤的檔案,即從來沒有加入過 Git 管理的檔案。
常用指令:
-
查看將被刪除的檔案:
- 列出所有未追蹤且將被刪除的檔案,但不會真的刪除。
-
刪除未被追蹤的檔案:
- 移除 workspace 中未被追蹤的檔案,這些檔案將無法復原,請謹慎操作!
-
刪除未追蹤的目錄:
- 同時刪除未被追蹤的檔案和目錄。
差異總結:
| 指令 | 作用 | 區域影響 |
|---|---|---|
git stash |
暫存已追蹤的修改 | workspace、staging |
git clean |
刪除未追蹤的檔案 | workspace |
什麼時候用?
git stash:想要保存現在的修改但不想提交,且需要切換分支或拉取新版本時使用。git clean:想要清除專案中不需要的、未被追蹤的檔案時使用。