从远程仓库拉取最新代码合并到本地分支
1.git pull:获取最新代码到本地,并自动合并到当前分支
命令展示
1 2 3 4 5 | //查询当前远程分支 $ git remote -v //直接拉取并合并最新代码 $ git pull origin master [示例1:拉取远端origin/master分支合并到本地当前分支] $ git pull origin dev [示例2:拉取远端origin/dev分支合并到本地当前分支] |
分析:不推荐这种方式,因为是直接合并的,无法提前处理冲突。
2.git fetch + merge: 获取最新代码到本地,然后手动合并分支
2.1.额外建立本地分支
代码展示
//查看当前远程的版本 $ git remote -v //获取最新代码到本地临时分支(本地当前分支为[branch],获取的远端的分支为[origin/branch]) $ git fetch origin master:master1 [示例1:在本地建立master1分支,并下载远端的origin/master分支到master1分支中] $ git fetch origin dev:dev1[示例1:在本地建立dev1分支,并下载远端的origin/dev分支到dev1分支中] //查看版本差异 $ git diff master1 [示例1:查看本地master1分支与当前分支的版本差异] $ git diff dev1 [示例2:查看本地dev1分支与当前分支的版本差异] //合并最新分支到本地分支 $ git merge master1 [示例1:合并本地分支master1到当前分支] $ git merge dev1 [示例2:合并本地分支dev1到当前分支] //删除本地临时分支 $ git branch -D master1 [示例1:删除本地分支master1] $ git branch -D dev1 [示例1:删除本地分支dev1]
分析:不推荐这种方式,还需建立额外的分支
2.2.不额外建立本地分支
代码展示
//查询当前远程的版本 $ git remote -v //获取最新代码到本地(本地当前分支为[branch],获取的远端的分支为[origin/branch]) $ git fetch origin master [示例1:获取远端的origin/master分支] $ git fetch origin dev [示例2:获取远端的origin/dev分支] //查看版本差异 $ git log -p master..origin/master [示例1:查看本地master与远端origin/master的版本差异] $ git log -p dev..origin/dev [示例2:查看本地dev与远端origin/dev的版本差异] //合并最新代码到本地分支 $ git merge origin/master [示例1:合并远端分支origin/master到当前分支] $ git merge origin/dev [示例2:合并远端分支origin/dev到当前分支]
备注:推荐这种方式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构