Git的使用教程(五)管理修改
? Git比其他版本控制工具優(yōu)秀的地方就在于Git跟蹤并管理的是“修改”,而非文件。
? ? 什么是修改?新增一行是修改,刪除一行也是修改,只要讓文件變得跟原來不一樣就是修改。
? ? 如何證明Git管理的是修改而非文件?下圖就充分說明了這一點。
? ? 具體操作過程:第一次修改README.md——>git add——>第二次修改README.md——>git commit。如果Git管理的是文件,那么二次修改操作都會被提交到版本庫,而事實上,只有添加到暫存區(qū)的第一次修改操作才被提交,第二次操作由于沒有加入到暫存區(qū),所以未被提交。
? ??
? ??撤銷修改
? ? 在“工作區(qū)和暫存區(qū)”一文中,提到了暫存區(qū)的兩個優(yōu)點,一個是“多次修改一次提交”,另一個是可以”撤銷修改“,接下來我們就來看下Git是如何撤銷修改的。
? ??狀況一:git add之前
? ? 還記得剛才的操作嗎,第二次修改的內容還沒有被git add到暫存區(qū)中,此時我們又想了下,覺得這次修改沒有必要,想要撤銷,我們可以使用git checkout -- file
[plain]?view plain?copygit?checkout?--?README.md??
? ? 其實系統對于如何撤銷修改早有提示,當我們新增或者修改了一個文件在添加到暫存區(qū)之前,我們使用git status命令的時候,系統便會提示我們,是要git add(添加到暫存區(qū))還是git checkout --