Git 删除与撤回

在工作区删除
我们修改文件的时候,有时也会把文件给删除掉。例如我们把test3.txt从工作区删除。
这里写图片描述
这个时候我后悔了,想找回来,怎么办?如果你还没提交到stage区(也没提交到master区)那就好办,只需要使用git checkout test3.txt即可找回来了。如下图:
这里写图片描述

从工作区删除后提交到stage
我们从工作区删除了文件后,肯定需要提交到版本库管理。只需要执行指令git rm 文件名。如下图:
这里写图片描述
如上图我们已经成功删除了test3.txt并提交到了stage。

从master去reset回到工作区
如果这个时候后悔删掉的文件,已经提交到了stage,还有办法退回吗?肯定有了,这个时候需要使用reset指令,如下图:
这里写图片描述
是不是跟上次说的版本退回有点像?对,前面我们讲过有个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)
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值