例子:
readme.txt修改前的內容為:
git is a version control system.
git is free software.
git has a mutable index called stage.
現在開始修改readme.txt的內容,新增一行內容my stupid boss still prefers svn
,並且使用git add 和git commit 命令提交修改後的版本。
新增後readme.txt內容為:
現在使用git reset --hard head^ 版本庫退回上乙個版本。
此時readme.txt內容變成修改前的內容:
git is a version control system.
git is free software.
git has a mutable index called stage.
在工作區learngit目錄下新建test.txt檔案,內容自定義:
然後使用git add test.txt和git commit -m"add test.txt"提交版本庫:
刪除檔案
第一步,使用rm test.txt把檔案從工作區刪除:
此時可以發現工作區的test.txt檔案消失了,刪除成功。
輸入git status 檢視版本庫,此時工作區和版本庫不一致,git status告訴我們從工作區刪除了test.txt檔案:
第二步,從版本庫也刪除test.txt檔案,使用git rm test.txt並且git commit -m"remove a test.txt"
此時如果發現檔案誤刪了,要恢復刪除的檔案,可以退回刪除前的版本。
使用 git reset --hard head^退回上乙個版本。
開啟learngit目錄,發現test.txt恢復了:
git 四 撤銷修改和刪除檔案操作
一 撤銷修改 比如我現在在readme.txt檔案裡面增加一行 內容為555555555555,我們先通過命令檢視如下 在未提交之前,發現新增5555555555555內容有誤,所以得馬上恢復以前的版本,現在有如下幾種方法可以做修改 第一 如果我知道要刪掉那些內容的話,直接手動更改去掉那些需要的檔案...
git撤銷 刪除修改
下面每步操作之前可輸入命令 git status檢視當前檔案狀態 git checkout read.txt read.txt為檔名 把readme.txt檔案在工作區的修改全部撤銷,git add 之後可撤銷,之前不可撤銷 git reset head read.txt read.txt為檔名 可...
git管理修改,撤銷修改,刪除檔案
如果我們對檔案做以下操作 你會發現第二次修改沒有被提交。原因 git管理的是修改,當你用git add命令後,在工作區的第一次修改被放入暫存區,準備提交,但是,在工作區的第二次修改並沒有放入暫存區,所以,git commit只負責把暫存區的修改提交了,也就是第一次的修改被提交了,第二次的修改不會被提...