当前位置: 首页 > news >正文

Git04-同步1-1:在feat/B分支上同步origin/main新代码【git fetch origin⮕git merge origin/main】

下面是按“更有层次、更适合 Git 新手阅读”重新组织后的版本。重点调整是:

  1. 先讲清楚场景和核心结论;
  2. 再讲同步前的准备;
  3. 单独一个模块讲merge
  4. 单独一个模块讲rebase
  5. 最后集中对比mergerebase,给出新手建议。

Git 新手指南:在feat/B分支上同步origin/main最新代码

一、适用场景

假设你已经从远程主分支origin/main创建了一个功能分支:

gitcheckout-bfeat/B origin/main

现在你正在feat/B分支上开发功能,但团队其他人可能不断往origin/main合入新代码。

因此,你需要在开发过程中,定期把origin/main的最新代码同步到自己的feat/B分支中。


二、先记住最推荐的新手做法

对于 Git 新手,最推荐使用merge 方式同步origin/main

gitcheckout feat/Bgitstatusgitfetch origingitmerge origin/main

这几条命令的作用分别是:

git checkout feat/B 切换到你的功能分支 feat/B git status 检查当前工作区是否干净 git fetch origin 获取远程仓库 origin 的最新信息,但不修改当前代码 git merge origin/main 把 origin/main 的最新代码合并到当前 feat/B 分支

也可以用一条命令:

gitpull --no-rebase origin main

但对于新手,更建议先使用:

gitfetch origingitmerge origin/main

因为这样更容易理解 Git 做了什么。

git pull本质上会先执行fetch,然后再根据参数或配置选择使用mergerebase来整合代码。Git


三、先理解几个基础概念

1.origin是什么?

origin通常表示远程仓库的默认名称。

例如,你从 GitHub、GitLab 或公司代码平台克隆代码后,远程仓库通常就叫:

origin

2.origin/main是什么?

origin/main表示:

远程仓库 origin 上的 main 分支

更准确地说,它是你本地记录的远程main分支状态。

注意:

main 是本地分支 origin/main 是远程跟踪分支

它们不是同一个东西。


3.feat/B是什么?

feat/B是你的功能分支。

通常用于开发某个具体功能,例如:

feat/B 表示开发 B 功能

你一般不应该直接在main分支上开发,而是从origin/main创建一个功能分支:

gitfetch origingitcheckout-bfeat/B origin/main

这样可以保证你的功能分支一开始就是基于远程主分支的最新代码创建的。


4. “实时拉取”是什么意思?

Git 并不会自动实时同步代码。

这里说的“实时拉取”,更准确地说是:

在 feat/B 开发过程中,你定期主动把 origin/main 的最新代码同步到 feat/B。

推荐在这些时机同步:

每天开始开发前 提交代码前 推送代码前 发起 Pull Request / Merge Request 前 发现 origin/main 有重要更新后

四、同步前必须先检查工作区状态

在做任何拉取、合并、变基之前,都建议先执行:

gitstatus

如果看到:

nothing to commit, working tree clean

说明当前工作区是干净的,可以继续同步。

如果看到:

modified: xxx.js

说明你还有未提交的修改。

这时不要急着同步,应该先处理本地修改。Git 官方文档也建议,在切换分支或整合远程修改前,最好保持工作区干净,否则未提交修改可能和分支变更产生冲突。Git


情况一:当前修改已经完成,建议先提交

gitadd.gitcommit-m"feat: update B feature"

然后再同步origin/main

http://www.jsqmd.com/news/700689/

相关文章:

  • 怎么在Navicat批量导入多个JSON数据_快速合并数据技巧
  • Git04-同步2-2:在feat/B分支上同步origin/feat/A分支的新代码【git fetch origin⮕git rebase origin/feat/A】
  • 智慧树自动刷课插件终极指南:5分钟实现视频自动播放完整教程
  • 2026届必备的AI辅助论文工具实测分析
  • 新能源汽车时代,顶尖汽车铸铝件厂家如何赋能整车制造? - 2026年企业推荐榜
  • LVQ向量量化学习:原理、变种与实战优化
  • 如何用Python免费获取Google Scholar学术数据?scholarly库让学术研究效率飙升!
  • 2026年至今,黑龙江企业抖音AI**优化的口碑之选:汇量科技深度解析 - 2026年企业推荐榜
  • 如何进行单元测试
  • 告别pip install报错:手把手教你修复Windows/macOS上的Python SSL证书验证问题
  • 加入真实细节和案例改写降AI怎么做?配合工具把AI率降到10%
  • 曙光超算实战:手把手教你用sbatch脚本在DCU队列上部署训练任务
  • 2026年现阶段,西安超市货架可靠供应商深度解析:甘肃三阳货架的综合实力与专业服务 - 2026年企业推荐榜
  • 3步搭建音乐聚合神器:music-api跨平台解析实战指南
  • 2026年近期江苏高速公路护栏采购:为何河北昊宇丝网制品有限公司是实力之选? - 2026年企业推荐榜
  • 【VSCode 2026远程同步终极指南】:3大底层协议重构+毫秒级差异检测,98.7%开发者尚未启用的隐藏同步加速模式
  • VSCode实时协作权限失控危机(2026 Beta用户实测:83%团队遭遇越权编辑),这份ACL策略清单请立刻保存
  • 嘎嘎降AI不达标退款怎么申请?完整流程手把手教你操作
  • WorkTool企业微信自动化:基于无障碍服务的智能机器人解决方案
  • 量子纠错解码器:BP算法与光束搜索技术解析
  • 2026年4月新发布:大城县新兴伟业防腐保温工程有限公司螺旋保温钢管实力解析 - 2026年企业推荐榜
  • LunaTranslator视觉小说翻译神器:打破语言壁垒的终极指南
  • C工程师年薪跃迁关键帧:掌握这11个C11/C17内存模型原子操作边界案例,直通华为/寒武纪安全岗终面
  • 面阵相机 vs 线阵相机:堡盟与Basler选型差异全解析 + Python实战演示
  • 2026年Q2成都蓄电池采购:权威厂家技术选型推荐 - 优质品牌商家
  • R语言在统计计算与数据分析中的核心优势与应用
  • 3个颠覆性体验:APKMirror客户端如何重新定义你的应用下载方式
  • 2026年微环滤波器测试仪厂家TOP5客观排行 - 优质品牌商家
  • UnityFigmaBridge解决方案:重塑设计开发协作的战略价值
  • [具身智能-446]:灰度图片是如何存储的?