對比工作區和某個版本中文件的不同:
(1)繼續編輯文件code.txt,在其中添加一行內容;
(2)現在要對比工作區中code.txt和head版本中code.txt的不同,使用如下命令:
前面沒有出現+、-就是兩個文件中都有的內容,
-:代表HEAD版本中文件
+:對應工作區中的文件
(3)使用git checkout -- code.txt命令丟棄工作區的改動
對比兩個版本間文件的不同:
刪除文件:
(1)把目錄中的code2.txt刪除
git知道刪除了文件,工作區和版本庫就不一致了,git status命令會立刻提示哪些文件刪除了
丟棄工作區的改動:git checkout -- <文件名>
小結:
場景1:當你改亂了工作區某個文件的內容,想直接丟棄工作區的修改時,用命令git checkout -- file.
場景2:當你不但改亂了工作區某個文件的內容,還添加到了暫存區時,想丟棄修改,分兩步:第一步git reset HEAD file,就回到了場景1,第二步:按場景1操作。
場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退。
以簡短的形式顯示版本信息:
git log --pretty=oneline