在git倉庫管理下誤刪除文件通常會分爲如下3種狀況:git
1.手動直接刪掉,如選擇-右擊-刪除3d
這種刪除未修改本地倉庫【版本庫】,只修改了工做區,直接git checkout -- fileName便可恢復。如:blog
2.使用git rm 刪除,是從本地版本庫記錄中刪除該文件,git reset HEAD fileName;再以後checkout出來,如:it
3.文件已刪除且已推送至遠程倉庫,這時只能經過歷史記錄恢復:file
首先找到這個文件的最近的修改記錄[刪除前的最近],git log [-p fileName];im
而後恢復:git checkout commit_id -- fileNameimg