撤销修改
例子:
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恢复了: