1. 程式人生 > >20180617_Git常用命令2(status、diff、log、reflog、reset、cat)

20180617_Git常用命令2(status、diff、log、reflog、reset、cat)

padding status reflog cell 傳送門 常用命令 AC HA lin

Git常用命令2(status、diff、log、reflog、reset、cat)

感謝廖雪峰老師提供的git教程:

傳送門:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

查看git版本庫的狀態:

--查看git版本庫的狀態

$ git status

技術分享圖片

可以看到git版本庫是幹凈的clean。

現在我來修改readme.txt文件

--打開vim編輯器,修改readme.txt文件

$ vi readme.txt

技術分享圖片

隨意添加、刪除、變更文本。

按esc鍵,使用:wq,保存退出vim編輯器。

--保存並推出vim編輯器

:wq

再次查看狀態:

--查看git版本庫的狀態

$ git status

技術分享圖片

顯示說明有未添加或者提交到git的文件readme.txt。

說明readme.txt文件有變化。

查看readme.txt文件的“改變”或者“區別”

--查看readme.txt的改變

$ git diff readme.txt

git diff顧名思義就是查看difference,顯示的格式正是Unix通用的diff格式。

技術分享圖片

將修改後的文件添加到git,查看git status,觀察變化。

在將readme.txt 提交git,查看status,觀察status信息。

--將修改後的readme.txt添加到git

$ git add readme.txt

--查看git 狀態

$ git status

--將readme.txt提交到git

$ git commit -m "update 1 files"

--再次查看git狀態

$ git status

技術分享圖片

修改的版本 和 版本回退

--查看修改的日誌記錄

$ git log

--查看修改的日誌記錄(一行顯示)

$ git log --pretty=oneline

--退回版本(退回到上一個版本)

$ git reset --hard HEAD^

--查看文件內容,是否回退到上一個版本

$ cat readme.txt

--查看現在git的所有版本(發現最新修改的版本找不到了)

$ git log

--查看每一次的命令(git提供的後悔藥)

$ git reflog

--退回到指定版本(commit_id 是你提交記錄的版本號)

$ git reset --hard commit_id

--查看修改的日誌記錄

$ git log

技術分享圖片

--查看修改的日誌記錄(一行顯示)

$ git log --pretty=oneline

技術分享圖片

--退回版本(退回到上一個版本)

$ git reset --hard HEAD^

--查看文件內容,是否回退到上一個版本

$ cat readme.txt

技術分享圖片

--查看現在git的所有版本(發現最新修改的版本找不到了)

$ git log

--查看每一次的命令(git提供的後悔藥)

$ git reflog

技術分享圖片

--退回到指定版本(commit_id 是你提交記錄的版本號)

$ git reset --hard commit_id

技術分享圖片

未完待續……

20180617_Git常用命令2(status、diff、log、reflog、reset、cat)