在使用 Git 進行版本控制時,我們有時會誤刪一些本地文件,這些文件在添加到 Git 版本庫之前沒有備份,那麼這些文件就會被永久刪除,這是非常糟糕的事情。
但是,您會驚訝地發現,不管您在哪個分支上刪除了文件,Git 都會將其存在一個名為Git 暫存區的特殊區域中,這就給我們恢復這些文件提供了可能。
那我們該如何恢復本機被刪除的檔案?
假設您刪除的檔案名稱file.txt
,那麼您可以透過以下命令還原最新版本的此檔案:
$ git checkout HEAD -- file.txt
在此指令中,git checkout
指令的作用是從Git 倉庫中檢出指定檔案或目錄的版本。而 HEAD
則表示檢出最新的提交版本,並將其儲存到工作區域。
這表示您恢復的資料將是在最後一次提交後,但在刪除檔案時保存的最後一份副本。而在執行此命令之前,請確保您尚未提交更改,否則您恢復的將是舊的版本,並將覆蓋您最新的程式碼。
除了還原最新版本的檔案外,您還可以檢出資源庫中的早期版本。若要執行此操作,請執行以下命令:
$ git log -- file.txt
此命令將列出 Git 倉庫中所有針對此檔案進行的更改,並在您準備恢復特定版本時提供有關檔案的資訊。在列出變更後,您將看到一筆的提交記錄,每個記錄的開頭都有一個雜湊。
複製您想要檢出的版本的雜湊值,並使用以下命令:
$ git checkout <commit-hash> -- file.txt
此命令的工作原理與之前相同。但是,這次您使用特定的提交雜湊值而不是 HEAD
。這將恢復指定提交時文件的版本。
雖然 Git 可以幫助您恢復已刪除的文件,但仍建議您在新增文件或更改舊文件之前對其進行備份。備份可以避免資料的不可預測損失,但也可以讓您輕鬆瀏覽先前的版本,以便更好地了解程式碼的歷史發展。
此外,為了防止 Git 倉庫中的故障或資料遺失,您應該考慮使用雲端儲存或其他備份解決方案,以便在恢復更大的資料遺失時保存完整的程式碼庫版本。
在使用 Git 進行版本控制時,請記住,溫和的做法要優於任意刪除檔案。文件的任意刪除可能導致資料遺失,這將是昂貴和不必要的錯誤。如果您不確定如何使用 Git 進行版本控制,請尋找這個強大工具的大量資源,以便隨時具備知識和技能來保護程式碼庫。
以上是git 怎麼恢復本地刪除文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!