git pull和git fetch的区别

git pull=git fetch+git merge.

fetch的时候本地的master没有变化,但是与远程仓关联的那个版本号被更新了,我们接下来就是在本地合并这两个版本号的代码。

git pull的会将本地的代码更新至远程仓库里面最新的代码版本

详细介绍可参考https://blog.csdn.net/weixin_41975655/article/details/82887273

例子:

git连接到远程的dev分支的时候出现了下面的情况:

$ git checkout -b dev origin/dev
fatal: 'origin/dev' is not a commit and a branch 'dev' cannot be created from it

然后查阅资料,使用git fetch解决

git fetch命令用于从另一个存储库下载对象和引用
# 从一个或多个其他存储库中获取分支和/或标签(统称为“引用”)以及完成其历史所必需的对象。 远程跟踪分支已更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。

另外还有一些命令:

$ git push origin master //将本地master分支推送到远程

同样的

$ git push origin dev //将本地dev分支推送到远程
$ git checkout -b dev origin/dev //创建远程origin的dev分支到本地

这时候,本地的dev分支就和远程的dev分支联系起来,在dev分支上直接push会直接推送到远程的dev分支

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值