3.Git学习笔记-基本操作2

(1)工作区撤销修改
第一种情况只改变工作区的内容,未把文件放仓库,然后想撤销修改
Git学习笔记-基本操作2
说明:
在工作区修改txt文件,然后在末尾加一行,保存文件
执行cat test.txt会把添加内容显示
利用git status我们可以看到修改了test.txt文件
然后git checkout – test.txt是撤销工作区的修改
再执行cat test.txt会发现新增的已经撤销

(2)暂存区的撤销修改,未提交
Git学习笔记-基本操作2
说明:我们把文档增加最后一列,利用git add test.txt 把它添加到缓存区,但是未提交,
执行git ststus发现修改了test.txt
执行cat test.txt发现新加的没撤销
然后执行git reset HEAD test.txt 撤销缓存区修改
执行git status可以判断缓存区撤销
执行cat test.txt发现新加的仍然没撤销
现在的问题就等价于(1)中操作
再仿照(1)执行一遍就可以了

(3)删除文件
Git学习笔记-基本操作2
说明:首先在工作区创建一个retest.txt的文本,在里面添加一些内容保存
执行git add retest.txt 和git commit -m ‘信息’ 提交文本到仓库
执行rm retest.txt 会把工作区的文件删除
这里执行git status会发现工作区和缓存区不一样
执行git rm retest.txt 把缓存区的文件也删去
git commit -m ‘信息’ 对此操作的信息
最后git status万事大吉

(4)恢复误删文件
(1)若这个时候还没有commit -m “remove retest.txt”,执行git checkout retest.txt将文件恢复。
(2)如果执行完git commit -m "remove retest.txt"后就不能用checkout恢复了,得用git reset --hard HEAD^
Git学习笔记-基本操作2
说明:上面由于第一种比较简单,上图演示的是第二种。
执行那个:git reset --hard HEAD^,相当于返回之前版本
删除的retest.txt也回来了。

相关文章: