1. 程式人生 > >git的版本回退教程(帶你一步一步操作)

git的版本回退教程(帶你一步一步操作)

在之前的文章中我們已經學會了如何使用git提交檔案、下載更新檔案。那麼在git中如何進行版本回退吶

首先,在本地建立一個git專案,並且與 遠端服務端(github) 上的專案進行關聯(如果這一步驟有問題的童靴,請參考我的上一篇文章,害羞….);  

1: 第一次建立git專案,提交到遠端分支,並且記錄為 第一個版本

2:更改專案中檔案的內容,提交到遠端分支,記錄為 第二個版本

3:更改專案中檔案的內容,提交到遠端分支,記錄為 第三個版本

本地分支的原始檔的內容,如下圖所示:

經過三次提交以後,我們可以在github上看到專案的提交記錄,如下圖:

也可以通過在dos視窗進行檢視提交歷史記錄, 通過 git log 命令:

ps git log 命令顯示從最近到最遠的顯示日誌,我們可以看到最近三次提交;最近的是第三個版本,上一次是第二個版本,第一次是第一個版本; 如果覺得上面的 git log 顯示的資訊太多的話,可以使用命令 git log --pretty = online (注意是兩個槓哦)

通過以上步驟,我們已經有三次提交記錄。現在我要開始進行版本回退操作。版本回退操作,可以使用如下兩種方法:

方法1git reset –hard HEAD ^   ( ^ 表示回到上一個版本,如果需要回退到上上個版本的話,將HEAD^改成HEAD^^, 以此類推。那如果要回退到前100個版本,這種方法肯定不方便,我們可以使用簡便命令操作:git reset –hard HEAD~100

);

未回退的之前的檔案的內容為

現在我們將檔案恢復到上一個版本的內容:

可以看到,檔案中內容已經恢復到上一版本了,我們可以繼續使用git log 來檢視歷史記錄資訊;

我們可以看到第三個版本的資訊已經看不到了,但是我如果現在又想回到第三個版本,應該怎麼做吶;方法如下:

即方法2 git reset –hard 版本號 但是現在的問題是加入我已經關掉了命令列或者第三個版本的版本號,我並不知道?那麼要如何知道第三個版本的版本號吶。可以通過如下命令獲取到版本號: git reflog    演示如下:

通過上面的顯示我們可以知道,第三個版本的版本號是 e12928c 

那麼現在我們可以通過命令: git reset –hard e12928c

演示如下:

我們可以看到檔案回到第三個版本了。

git 回退操作,今天就講到這;

最後附上一句老人與海書籍的封面語:  a man can be destroyed but not defeated;