20180617_Git常用命令2(status、diff、log、reflog、reset、cat)
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)