第四,git撤銷修改和刪除檔案

2021-08-20 05:28:04 字數 1773 閱讀 8530

例子:

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只負責把暫存區的修改提交了,也就是第一次的修改被提交了,第二次的修改不會被提...