使用git获取最新的代码合并到本地分支

目录

1、git pull 获取最新代码到本地,并自动合并到当前分支

2、git fetch + merge: 获取最新代码到本地,然后手动合并分支


适用场景:团队开发、跟进GitHub项目等

在多人协同开发中,我们经常会遇到这样的问题:A在本地开发完成后,将代码推送到远程,这时候B的本地代码的版本就低于远程代码的版本,B该如何从远程拉取最新的代码,并与自己的本地代码合并呢?大致有两种方式:

1、git pull 获取最新代码到本地,并自动合并到当前分支

// 查询当前远程的版本
git remote -v

// 直接拉取合并最新代码
git pull origin maste

这种方式自动合并最新代码,无法提前处理冲突代码。

2、git fetch + merge: 获取最新代码到本地,然后手动合并分支

// 查询当前远程的版本
git remote -v

// 获取最新代码到本地(本地当前分支为[master],获取的远端的分支为[origin/master])
git fetch origin master 

// 查看版本差异
git log -p master..origin/master

// 合并最新代码到本地分支
git merge origin/master

 

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
视频详细讲解,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 课程内容: 1.版本管理工具概念 2. 版本管理工具介绍 2.1版本管理发展简史(维基百科) 2.1.1 SVN(SubVersion) 2.1.2 Git 3. Git 发展简史 4. Git 的安装 4.1 git 的下载 4.2 安装 5. Git 工作流程 5.1 Git 初始化 5.2 git 流程 5.2.1 流程图 5.2.2概念即详解 6.Git 的基本使用01-TortoiseGit 操作本地仓库 6.1 初始化仓库 6.2 添加文件 6.3 提交文件至本地仓库 6.4 修改文件,与再次提交文件 6.5 文件状态讲解 6.6 修改文件,不提交和上一个版本比较差异(diff) 6.7 查看提交历史记录 6.8 回退至历史版本 6.9 文件删除 6.9.1本地删除与恢复 6.9.2从版本库删除 6.9.3从版本库删除,但是不删除本地 6.10 忽略提交 7. Git 的基本使用02-TortoiseGit 操作本地仓库(分支) 7.1 分支的概念 7.2 为何要使用分支 7.3 创建分支 7.4 分支的查看切换 7.4.1查看分支 7.4.2切换分支 7.5 分支合并与删除 7.5.1合并 7.5.2删除分支 8.tag 标签 8.1 标签的概念 8.2 标签的创建(tag) 8.3 标签的切换与删除 9. 远程仓库 9.0 局域网仓库 9.0.1本地相对路径,多个文件夹之间共享代码 9.0.2开启局域网共享代码 9.1 常用远程仓库托管服务 9.2 码云账号注册 9.3 创建远程仓库 9.4 把本地代码推送到远端 9.5 从远程仓库克隆代码 9.6 代码的修改与提交,查看历史 9.7 ssh 连接概述 9.8 ssh 密钥的生成 9.9 ssh 密钥配置 9.10 ssh 方式克隆/提交代码: 9.11. 远程仓库的其他操作 9.12 利用 gitee 搭建个人主页 10.命令行-- git基本操作 10.1 介绍 10.2 环境配置 10.3 初始化本地仓库 init 10.4 克隆 clone 10.5 查看状态 status 10.6 add 10.7 commit 10.8 删除 rm 11. 命令行--git 远程仓库操作 11.1 查看远程 11.2 添加/移除远测仓库 11.3 从远程仓库获取代码 12. 命令行-- 分支 13 . 命令行 --tag 14. 案例
Git-2.23.0/win64/32/mac os 等 多个系统的安装包 , Git 2.23发行说明 ====================== 自v2.22起的更新 ------------------- 向后兼容性说明 *“format-patch”的“--base”选项计算了patch-id 不稳定方式的必备补丁,已更新为 以与“git patch-id --stable”兼容的方式进行计算。 *默认情况下,“git log”命令的行为就像--mailmap选项一样 得到了。 用户界面,工作流程和功能 *已经教授“git fast-export / import”对来处理提交 使用UTF-8以外的编码的日志消息更好。 *在最近的Git版本中,每个工作树的引用都暴露在外 refs / worktrees / / hierarchy,表示工作树名称 必须是有效的refname组件。代码现在清理名称 给予工作树,确保这些参考文件格式正确。 *“git merge”学习了“--quit”选项,可以清理正在进行中 合并,同时离开工作树和索引仍然一团糟。 *“git format-patch”学习配置以设置默认值 它的--notes = 选项。 *显示具有潜在拼写错误的args的代码 解释为commit-ish已得到改进。 *“git clone --recurse-submodules”学会了设置子模块 忽略超级项目gitlink中记录的提交对象名称 而是使用恰好位于最前端的提交 通过传递新的远程跟踪分支从一开始 “--remote-submodules”选项。 *模式“git diff / grep”用于提取功能和单词 Matlab的边界已扩展到覆盖Octave,更多 或更少的等价物。 *“git help git”很难发现(好吧,至少对某些人而言) 人)。 *模式“git diff / grep”用于提取功能和单词 Rust的边界已被添加。 *“git status”可以告诉非标准默认值 “ - [no-] ahead-behind”选项带有新的配置变量 status.aheadBehind。 *获取结果时会报告“git fetch”和“git pull” 非快进更新,让用户注意到异常情况。 这些命令学会了“--no-show-forced-updates”选项以禁用 这个安全功能。 *引入了两个新命令“git switch”和“git restore” 分裂“检查分支机构以推进其历史”和 “检查索引和/或树的路径 推进当前历史“脱离单一”git checkout“ 命令。 *“git branch --list”学会了总是将分离的HEAD输出为 无论如何,第一项(当HEAD分离时) 的语言环境。 *条件包含机制学习基于选择 HEAD目前所在的分支机构。 *“git rev-list --objects”学习了“--no-object-names”选项 压制用作分组提示的对象的路径 包装对象。 *一个新的tag.gpgSign配置变量将“git tag -a”变成 “git tag -s”。 *“git multi-pack-index”学习了expire和repack子命令。 *“git blame”学会了“忽略”历史上的承诺,其中 效果(以及它们的存在)被忽略了。 *“git cherry-pick / revert”学会了一个新的“--skip”动作。 *来自备用对象库的引用提示可用作 现在可达性计算的起点。 *“git status”输出中的额外空行已减少。 *存储库中的提交可以用多个来描述 现在提交图形文件,它允许提交图形文件 逐步更新。 *“git range-diff”输出已经过调整,以便于识别 显示补丁所显示的文件的哪一部分。 绩效,内部实施,发展支持等 *更新“git rebase”的支持部分以删除应该的代码 不再使用。 *开发人员支持,以模拟测试中未满足的先决条件 确保测试时其余测试仍然成功 已跳过先决条件。 *“git update-server-info”学会了不用#重写文件 相同的内容。 *指定在运行时查找动态库的路径的方法 已经简化了。传递-R / path /到/ dir的旧默认值 替换为新的默认值以传递-Wl,-rpath,/ path / to / dir, 这是最近GCC的用途。那些需要建立的人 旧的GCC仍然可以使用“CC_LD_DYNPATH = -R” *准备在拓扑步行器中使用可达性指数 在一个范围(A..B)。 *一个专门针对有抱负的git-core的新教程 开发人员已被添加。 *自动检测如何告知HP-UX aCC动态链接使用的位置 来自运行时的库。 *“git mergetool”及其测试现在产生更少的子进程。 * Dev支持更新以帮助跟踪测试。 *使用MSVC构建的支持已更新。 *“git fetch”从一组遥控器中获取学会运行的 auto-gc只在最后一次。 *少数Windows构建补丁已经被上流。 *用于读取序列器机器使用的状态文件的代码 对于腐败或陈旧,“git status”已变得更加强大 州档案。 *已经优化了具有多种模式的“git for-each-ref”。 *了解了遍历内核存储库的tree-walk API 更多代码路径中的实例。 *当多步骤樱桃采摘或恢复中的一步被重置或 已提交,命令行提示脚本未能注意到 目前的状况,已得到改善。 *许多GIT_TEST_ *环境变量控制着各个方面 我们的测试是如何运行的,但有一些是“非空的是真的,空的 或者未设置是假“而其他人遵循通常”有一些 拼写真实的方法,如是,等等,以及拼写方法 虚假,不,不,等等。“惯例。 *调整dir-iterator API并将其应用于本地克隆 优化代码路径。 *我们一直在尝试c89之外的一些语言功能; 该 编码指南文件有谈论它们,而是有 全面禁止他们。 *已引入测试助手以优化测试准备 存储库有很多简单的提交,还有一些测试 脚本已更新为使用它。
要将远程分支最新代码拉取到本地分支,可以按照以下步骤进行操作: 1. 首先,使用命令`git fetch origin`来获取远程仓库的最新分支信息。 2. 然后,使用命令`git checkout 本地分支名`切换到你想要更新的本地分支。 3. 接下来,使用命令`git merge origin/远程分支名`将远程分支最新代码合并到本地分支中。 4. 如果在合并过程中出现报错,可能是因为本地分支有未提交的更改或者与远程分支有冲突。你可以使用`git stash`命令将本地分支的更改暂存起来,然后再进行合并操作。 综上所述,你可以使用以下命令将远程分支最新代码拉取到本地分支: ``` git fetch origin git checkout 本地分支git merge origin/远程分支名 ``` 如果在合并过程中出现报错,你可以使用`git stash`命令来处理未提交的更改。 #### 引用[.reference_title] - *1* [git拉取远程分支代码到本地并关联分支](https://blog.csdn.net/u012456220/article/details/125141946)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [git 仓库:git 拉取分支到本地](https://blog.csdn.net/LiliGong1/article/details/122900517)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值