码迷,mamicode.com
首页 > 其他好文 > 详细

Git - reset和checkout的区别

时间:2018-06-05 00:33:19      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:的区别   png   segment   info   技术分享   区别   reset   index   com   

参考

https://segmentfault.com/a/1190000006185954

1. Git的所有操作实际上是在操作这三个区域的状态(或内容)

技术分享图片

2. 区别

checkout是会修改HEAD的指向,变更Index区域里的内容,修改Working Directory里的内容。
这看上去很像reset --hard,但和reset --hard相比有两个重要的差别

  1. reset会把working directory里的所有内容都更新掉
  2. checkout不会去修改你在Working Directory里修改过的文件
  3. reset把branch移动到HEAD指向的地方
  4. checkout则把HEAD移动到另一个分支
    技术分享图片
    技术分享图片

Git - reset和checkout的区别

标签:的区别   png   segment   info   技术分享   区别   reset   index   com   

原文地址:https://www.cnblogs.com/allen2333/p/9136559.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!