Git Stash 暫存檔案指令 | Git
在開發程式的過程中,有時候可能需要立即切換到其他分支,但又不想讓目前的程式碼變得混亂。這時候,Git Stash 就是一個非常實用的工具,讓我們能夠有效地管理暫存檔案,並在需要時輕鬆地取回我們暫存的檔案。
什麼是 Git Stash?
Git Stash 是 Git 版本控制系統中的一個功能,它允許開發者將目前的工作目錄的變更暫時存儲起來,,以便進行其他任務。
為什麼需要使用 Git Stash?
有時候,我們可能會在開發的過程中遇到一些突發狀況,需要立即切換到其他分支,但我們又不想把目前變更的程式碼提交,因為這可能會讓提交變得混亂。這時候,使用 Git Stash 可以暫時性地保存這些變更,讓我們能夠專注於其他任務,同時保持工作目錄的乾淨。
如何使用 Git Stash?
假設我們正在進行一個功能的開發,但突然接到了一個緊急的修復 bug 的任務,我們可以按照以下步驟使用 Git Stash:
- 查看目前的變更狀態 :使用
git status
命令來查看目前的工作目錄狀態,確保所有的變更都已暫存或提交。 - 暫存目前的變更 :執行
git stash
命令來暫存目前的所有變更。這將會將所有尚未暫存的變更和已經暫存但尚未提交的變更都存儲起來。 - 切換到其他任務 :現在,你可以切換到緊急的修復 bug 任務,而不用擔心你的程式碼變更。
- 回到原本的工作 :當你完成緊急任務後,可以使用
git stash pop
命令來還原之前暫存的變更,並將它們應用到目前的工作目錄中。如果你希望保留暫存的變更,但又不想立即應用它們,你也可以使用git stash apply
命令。
總結
常用git stash指令
# 列出了當前所有的stash。
git stash list
# 顯示指定的stash的詳細信息,包括修改的檔案和內容。stash@{1} 表示第二個stash。
git stash show stash@{1}
# 使用指定的stash,但不刪除它。這會將stash中的修改應用到目前的工作目錄中。
git stash apply 1
# 刪除指定的stash,使其從stash列表中移除。在這個例子中,1代表要刪除的stash索引。
git stash drop 1
# 創建一個新的stash,並將目前的修改存儲其中。-am 選項指定了要將所有修改(包括未追蹤的檔案)存儲到stash中,並附上一個描述。
git stash push -am "My new stash."
# 應用並刪除最近的 stash。這相當於先運行 git stash apply,然後再運行 git stash drop。
git stash pop
Git Stash 是一個非常實用的工具,能夠幫助開發者在需要時有效地管理和暫存程式碼的變更。無論是在處理突發狀況時,還是在切換到其他分支時,使用 Git Stash 都能夠讓我們的開發過程更加流暢。記得在開始使用 Git Stash 前,確保你已經理解了它的使用方式,以免造成不必要的操作錯誤。
Tags