Git commit 只會提交暫存區裏的文件
撤銷修改: git checkout -- readme.txt
此命令會讓文件回到最近的一次git commit 或 git add 時候的狀態
上述的是丟棄工作區修改,如果添加到了暫存區,則使用:git reset HEAD file
可以把暫存區的修改撤銷掉,重新放回工作區
小結:
場景1:當你改亂了工作區某個文件的內容,想直接丟棄工作區的修改時,用命令git checkout -- file
。
場景2:當你不但改亂了工作區某個文件的內容,還添加到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset HEAD file
,就回到了場景1,第二步按場景1操作。
文件刪除:
如果要從版本庫中刪除該文件,就是用命令:git rm 並且:git commit
如果刪錯了呢?
老樣子,用上面的命令,恢復到最近版本:git checkout
git checkout還是挺好用的