第四,git撤销修改和删除文件

撤销修改

例子:

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 is a version control system.

Git is free software.

Git has a mutable index called stage.

My stupid boss still prefers SVN

现在使用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恢复了:




猜你喜欢

转载自blog.csdn.net/li__po/article/details/80427082