標籤:

學習git讀書筆記(4)-------版本回退

教程:版本回退

目錄:果橙:學習git讀書筆記 :目錄

時間軸:2018/2/22

命令:

1.git log

作用:查看版本記錄

用法:git log

示例:git log

反饋:

(可以看到順序是越古老的越在後邊)

2. git log --pretty=oneline

作用:比普通的git log命令得到的反饋更簡潔

用法:git log --pretty=oneline

示例:git log --pretty=oneline

(友情提示,個人建議新建一個記事本或者word文檔把版本號等複製下來,原因在本章稍後再說)

3.git reset --hard HEAD

作用:將文檔回退到某一個版本

用法:

git reset --hard HEAD[你需要回退幾個版本,就加幾個^]

git reset --hard HEAD~[你需要回退幾個版本,就是幾]

示例:

git reset --hard HEAD~1

反饋:

然後使用 git log --pretty=oneline

同樣,打開helloworld.cpp,也回退到了上一個版本

4.git reset --hard

作用:如果你將文檔回退到一個版本,然後發現,你回退到的版本之後的版本還有用,就可使用這個命令

用法:git reset --hard [你需要回退的版本號]

(註:這裡就用到了你之前保存在記事本或word里的版本號)

示例: git reset --hard 7991405492440897f0c45a9445b2f53559958170

反饋:

使用 git log --pretty=oneline 查看

同樣,打開helloworld.cpp文件可以看到,和之前的一樣

5.git reflog

作用:查看你的每一步操作和之後的版本號,也就是在你如果沒有記下版本號,卻又後悔想回到之後的版本。

用法:git reflog

示例:git reflog

最開頭的一串字元串及為版本號,可以使用git reset --hard [你想去往的版本號]命令。

推薦閱讀:

深入淺出 Git 許可權校驗 (最熟悉的陌生概念)
輪子哥都造了哪些輪子?
如何控制git庫的膨脹?

TAG:Git | 廖雪峰 |