当前位置:   article > 正文

git 常用命令理解,fetch、rebase、merge_fetch和rebase, 一般不用merge

fetch和rebase, 一般不用merge

之前我对git的使用并不重视,因为之前都是自己开发代码,没有多人合作过,就是简单的git pull , git push。。。。。

但是在多人团队合作的时候,这种做简单的操作会造成很多问题,可能会造成代码合并弄丢的风险,程序猿的圈里流传着这样的名言,“不会Git就是耍流氓”。不懂得同学细细想想。

我先说一下自己日常工作中提交代码的步骤:

1.  git add XXX  将修改代码添加到本地库

2.  git commit -m ‘XXXX’    提交代码

3.  git fetch origin XXX(和本地库对应的远程仓库名)  将远程库的更新拉到本地,注意这里拉下的更新不会自动合并到你的代码中

4.  git rebase origin/XXX(和本地库对应的远程仓库名)  将fetch下来的更新合并到本地

(如果出现冲突,根据提示解决冲突,解决完冲突按下面步骤走,没有冲突直接跳到步骤7)

5.  git add . 添加修改的代码

6. git rebase --continue  继续合并

7. git push  推送本地代码到远程

这里的关键点,fetch命令的作用,重点也是面试常见的问题,将远程库的更新拉到本地,注意这里拉下的更新不会自动合并到你的代码中

rebase那步骤,也可以使用merge命令

4.  git merge origin/XXX

5.  git add 

6.  git commit 

这里了就有重点了rebase和merge有什么区别?

直观简单的答案就是,效果一样,但是merge比rebase多一次提交记录,就是merge的commit。

专业的说法发网上很多,https://blog.csdn.net/wh_19910525/article/details/7554489,随便找了一篇大概看看吧。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/571776
推荐阅读
相关标签
  

闽ICP备14008679号