在日常开发中,很有可能几个开发人员都在开发同一个代码仓分支,导致本地分支里的代码“落后于”远端分支里的。我们需要做的就是从远端仓库获取最新代码合并到本地分支里。

1. git pull

【有风险】获取最新代码到本地,并自动合并到当前分支。
首先我们用命令行$git remote -v 去查询当前代码仓的远端分支;
然后直接去拉取并合并最新的代码(因为是直接合并,无法提前处理冲突,不推荐);
$ git pull origin master 即拉取远端origin/master分支并合并到当前分支;
$ git pull origin test 即拉取远端origin/test分支并合并到当前分支。

2. git fetch + merge (需要额外的本地分支)

首先我们用命令行$git remote -v 去查询当前代码仓的所有远端分支;
然后用命令行$git fetch origin dev:tempBranch 获取最新代码到本地临时分支(自定义为tempBranch),获取到的远端分支为origin/dev;
用命令行$git diff tempBranch去查看本地tempBranch分支和当前分支的版本差异;
接着用命令行$git merge tempBranch 合并本地临时分支tempBranch到当前分支;
最后用命令行$git branch -D tempBranch来删除该临时分支;
不推荐这种方式,因为需要建立并删除这个额外的本地分支。

3. git fetch + merge (不额外建立本地分支)

首先我们用命令行$git remote -v 去查询当前代码仓的所有远端分支;
然后用命令行$git fetch origin dev 来获取远端的origin/dev分支的最新代码到本地(假设本地当前分支为dev)
接着用命令行$git log -p dev..origin/dev 去查看本地dev分支和当前分支的版本差异;
最后用命令行$git merge origin/dev来合并远端分支origin/dev 到当前分支。
推荐这种方式,可以不用额外建立本地分支。

转载自华为云社区,文章作者 gentle_zhou

【git系列】从远端仓库获取最新代码合并到本地分支里相关推荐

  1. 从远程仓库拉取最新代码合并到本地分支

    这里共展示两类三种方式. 1.git pull:获取最新代码到本地,并自动合并到当前分支 命令展示 //查询当前远程分支 $ git remote -v //直接拉取并合并最新代码 $ git pul ...

  2. 使用Git命令从远程仓库获取项目代码

    1.第一步查看本地配置信息:使用如下命令 git config --list 2.第二步查看git用户名:检查是否是指定的用户名 git config user.name 3.第三步查看邮箱配置:检查 ...

  3. Git系列之把未提交的代码保存到本地

    文章の目录 1.场景 2.解决方式 3.apply 和 pop的区别 写在最后 1.场景 当正在dev分支上开发某个项目,这时候项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不 ...

  4. git拉取远程分支并创建本地分支和Git中从远程的分支获取最新的版本到本地

    git拉取远程分支并创建本地分支 一.查看远程分支 使用如下Git命令查看所有远程分支: git branch -r 二.拉取远程分支并创建本地分支 方法一 使用如下命令: git checkout ...

  5. git 强制同步远端仓库

    在服务器上修改或增加文件而不是在本地进行操作,服务器上的git是没有推送权限的,只负责pull更新,所以当直接在服务器上操作文件的时候,就会与远程仓库冲突,git pull就会冲突 这种情况就需要使用 ...

  6. git 拉取远端仓库_git命令-远程仓库拉取、本地仓库更新、工作空间提交等等

    一,新建代码库 1,在当前目录下新建一个git代码库 $ git init 2,新建一个目录将其初始化为git代码库 $ git init [project-name] 3,git clone 远程代 ...

  7. git将master主分支最新代码合并到自己的分支

    1. 打开项目,切换到master主分支 git checkout master 2. 拉取master主分支最新代码 git pull 3. 切换到自己的分支dev git checkout dev ...

  8. git把分支代码合并到主分支

    git把分支代码合并到主分支 1.要把代码合并到哪个分支,需要先切换到那个分支 git checkout 分支名: 2.代码优先的分支(代码多的分支,最新修改过要保存的) git merge 代码优先 ...

  9. git idea 分支合并到另一个分支_idea如何在Git上将分支代码合并到主分支

    1.先将本地代码更新为主分支最新的代码,从主分支上pull到自己的分支.点击VCS-Git-Pull弹出如下弹窗,然后勾选主分支点击pull拉取主分支代码: 2.将本地改动的代码提交到本地仓库,然后p ...

最新文章

  1. pandas任取dataframe中的一个或者多个数据行(head、tail、loc、iloc),将抽取到的一个或者多个数据行复制N次形成新的dataframe
  2. asp.net分页控件使用详解【附实例下载】
  3. maven创建多模块项目
  4. Leetcode 226. 翻转二叉树 (每日一题 20210819)
  5. 计算机网络多线程通信,多线程技术的PLC与PC的通讯方式
  6. Tensorflow2.0与Tensorflow1.x不兼容问题
  7. DM368学习--捕获视频图像分辨率修改
  8. .Net Core小技巧 - Swagger适配虚拟目录及二级目录
  9. Spring+Spring Security+JSTL实现的表单登陆的例子
  10. php-fpm性能优化
  11. css文本外观属性大全(内附实例与图解)
  12. Android通知栏-Notification(通知消息)
  13. vue+croppr.js 裁剪圆形图片
  14. 睡眠不好怎么办?提高睡眠质量的五种方法
  15. 生活随记 - 春节快递延误的正确处理方式
  16. 侍魂微信第一个服务器,侍魂手游2019年4月12日微信问答试炼答案
  17. 利用python实现软考成绩实时监控+查询提醒
  18. 四川大学江安校区计算机学院照片,几张图告诉你四川大学江安校区颜值到底有多高...
  19. 道客巴巴文档下载方案
  20. 淘宝开店如何分析竞争对手(转)

热门文章

  1. 软件过程开发方法(RUP、AP、MP、HP)
  2. 树、二叉树、二分搜索树
  3. 清华计算机考研任昱鑫,牛!赣州6名学霸提前被清华北大“锁定”!来自这些学校…...
  4. 电影、电视和游戏中的帧率
  5. TMS320C54x硬件结构及原理
  6. 后端报错:Cannot read property ‘phone‘ of null
  7. Java基础教程(全代码解析)
  8. 北斗三代卫星编号和发射数据
  9. 建立一个网站需要哪些步骤?如何建立一个自己的网站?
  10. 第一部分 思科九年 一(11)