Git 远程分支同步到本地指南

📅 2026/7/29 21:21:01
Git 远程分支同步到本地指南
文章目录场景说明方法一一键创建并切换方法二分步操作更可控方法三直接切换git branch 总结在日常开发中我们经常需要协作开发这时就会遇到将远程分支同步到本地的情况。我总结几种常用方法并详解参数含义。场景说明如下我的远程仓库有以下分支$gitbranch-rorigin/gouxinjie origin/main origin/main-bak-20260305 origin/prd我在gitlab新建了一个分支源自origin/main本地现在是没有的我现在需要把origin/gouxinjie同步到本地进行开发。方法一一键创建并切换gitcheckout-bgouxinjie origin/gouxinjie参数解析参数含义-b--branch的缩写表示创建新分支并立即切换gouxinjie本地新分支的名称可自定义origin/gouxinjie基于的远程分支同时建立跟踪关系图解gitcheckout-bgouxinjie origin/gouxinjie# ↑ ↑ ↑# │ │ └── 基于哪个分支/提交创建这里是远程分支# │ └────────────── 新分支名称# └───────────────── 创建并切换效果等同于gitbranch gouxinjie origin/gouxinjie# 创建分支gitcheckout gouxinjie# 切换分支方法二分步操作更可控# 1. 获取远程最新分支信息gitfetch origin# 2. 创建本地分支并关联远程gitcheckout-bgouxinjie origin/gouxinjie仅创建不切换如果暂时不需要切换过去gitbranch--trackgouxinjie origin/gouxinjie方法三直接切换git branch 如图所示。我可以直接切换到develop分支这是为什么呢Git 版本2.23引入了隐式远程分支追踪功能当满足以下所有条件时 1. 本地不存在名为 develop 的分支 2. 远程存在名为 origin/develop 的分支 3. 远程分支名和你要切换的名字完全匹配 git checkout develop 等价于 git checkout -b develop origin/developGit 会自动帮你创建本地分支develop设置上游追踪origin/develop切换到该分支什么时候需要用-b完整写法# 场景1本地分支名和远程分支名不同gitcheckout-bmy-dev origin/develop# 场景2远程分支名有特殊前缀/后缀gitcheckout-bgouxinjie origin/feat-gouxinjie# 场景3存在多个远程仓库需要指定具体远程gitcheckout-bdevelop upstream/develop总结需求命令快速同步并切换git checkout -b gouxinjie origin/gouxinjie先更新远程信息git fetch origin仅创建不切换git branch --track gouxinjie origin/gouxinjie使用现代语法git switch -c gouxinjie origin/gouxinjie掌握-b参数的本质创建 切换一步到位可以大幅提高 Git 操作效率。 感谢阅读想了解更多我的博客网站| 记录思考分享干货我的个人主页| 关于我、开源项目