git pull和git fetch的区别

pull和fetch都是拉取,但是他们的区别很大
先用一张图来理一下git fetchgit pull的概念:

可以简单的概括为:
git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决

一、pull
git pull之后有两种操作:
1、Pulled Diff

2、Pulled Log

二、fetch
git fetch之后有4种操作:
1、Show log

2、Reset
将当前分支切换到本分支以前的任何一个版本状态,即“回溯”的功能

3、Fetch
再次fetch
4、Rebase

三、fetch之后冲突合并
git merge和git rebase介绍
https://blog.csdn.net/wh_19910525/article/details/7554489
https://www.cnblogs.com/xueweihan/p/5743327.html

1、rebase是改基线,原来基线是C1,你拉出来分支后提交了Cm2、Cm3,此时别人提交了C2、C3,rebase会把你当前分支的commit放到公共分支的最后面,将你的当前分支重新设置开始点
2、不要在公共分支使用rebase
3、merge会把公共分支和你当前的commit合并在一起,形成一个新的commit提交
4、rebase是隐性提交,merge是显性提交

参考资料:
https://www.cnblogs.com/runnerjack/p/9342362.html
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值