誤刪文件和代碼,如何使用github版本控制工具恢復?

github是一款很是強大的版本控制管理工具,我以爲做爲開發者有必要掌握兩種以上的版本開發控制工具的使用。關於github基本使用教程在個人上一章有講到,這一章咱們來學習如何恢復誤刪的文件。git

假如遠程庫和本地的文件都已被誤刪,該怎麼恢復呢?github

這個時候須要咱們回到過去的節點,找到他們,並將他們拷貝一份,儲存到新的倉庫裏面,再回到如今的節點上來,將文件放進去,提交便可。bash

命令以下:服務器

首先進入倉庫目錄,以後打開git命令行(右鍵git bash here或者cmd命令行cd 到目錄下)微信

第一步 打開歷史提交版本記錄(提交的節點表)工具

git reflog學習


如上圖:會出現一大堆你曾經push過的版本網站

接下來咱們進入到文件丟失的前一個版本(我是遠程倉庫刪了,而後本地pull了一下全部都沒有了)命令行

我須要進入到筆記更新1.1版本版本控制

git checkout  commitid(就是前面的05757bb)

$ git checkout 05757bb

再回到本地文件目錄下,會發現文件回來了

 

趕忙複製拷貝一份到桌面(哎呀終於看到它們了~)

以後切換到最近分支即master

git checkout master

會發現目錄下文件仍是沒有,接着將桌面的文件複製到目錄下

git status 發現

 

有兩個新增的文件,就是我誤刪的文件

從新add commit  並push

 
 

至此文件從新恢復成功啦~

其實服務器的文件或者代碼刪掉,只是當前版本不存在了而已。能夠回到過去的版本找到它們,好比TFS版本控制工具也是的,他有歷史記錄方便比對和查找歷史版本的代碼和文件。

持續更新中~

微信公衆號:dotNET學習天地                    dotnet_world

我的網站:www.dachengzi.co(暫未開放)

Github:https://github.com/huguangcheng

博客:https://www.cnblogs.com/xingxingzhou/

有錯誤期待您及時指正,與大成子一塊兒學習,一塊兒進步~

相關文章
相關標籤/搜索