Git学习笔记五 Git删除与撤回

在工作区删除

我们修改文件的时候,有时也会把文件给删除掉。例如我们把test3.txt从工作区删除。

image

这个时候我后悔了,想找回来,怎么办?如果你还没提交到stage区(也没提交到master区)那就好办,只需要使用git checkout test3.txt即可找回来了。如下图:

image

从工作区删除后提交到stage

我们从工作区删除了文件后,肯定需要提交到版本库管理。只需要执行指令git rm 文件名。如下图:

image

如上图我们已经成功删除了test3.txt并提交到了stage。

从master去reset回到工作区

如果这个时候后悔删掉的文件,已经提交到了stage,还有办法退回吗?肯定有了,这个时候需要使用reset指令,如下图:

image

是不是跟上次说的版本退回有点像?对,前面我们讲过有个HEAD指针指向提交到master最新的版本,所以我们执行git reset –hard HEAD指令就是把HEAD指向的版本退回到stage和工作区。

理解了这个原理,即使删除的文件提交到master我们也不用担心,只需要reset到HEAD^就可以了。

小结

  • git rm 文件名
  • git chekcout 文件名
  • reset命令行
  • 对于删除文件工作区 -> stage,使用git rm指令;stage ->master,使用commit指令;从stage -> 工作区,使用git checkout指令;从master -> 工作区,使用指令git reset指令(同时也执行了master -> stage)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 2,563评论 0 1
  • "相比于理性的西方哲学,宗教是人类对理性无法证实和证伪的未知世界的敬畏,且随着人类对生命极终意义的渴望又赋予了崇高...
    洪国文阅读 582评论 0 0
  • 前两天参加了一个朋友的婚礼,让我突然产生了好多感想,感到自己这个阶段的尴尬!这个朋友是我高中的一个女同学! 这个...
    扬生阅读 221评论 0 0
  • 孤是自成世界的一种独处,孤独是一种完整的状态,所以,孤独者是自成世界、自成体系,表现出一种“圆融”的高贵,他们没有...
    仁义RY阅读 294评论 0 2
  • 您对放生有何看法? 通常我们认为,放生是善行,是有功德的。佛陀讲过两种功德,一种是有染的,另一种是无染的。无染的功...
    Martin_马丁阅读 618评论 0 0

友情链接更多精彩内容