Git 分支切换

一、先看你的仓库长什么样

bash 复制代码
git branch -r
# remotes/vela/dev
# remotes/vela/master
# remotes/vela/miwear-main
# ...

这个格式是:

复制代码
remotes/<远程仓库名>/<分支名>
  • remotes = Git 存放远程分支信息的目录(不用管,知道就行)
  • vela = 你的远程仓库名(用 git remote -v 查看)
  • dev = 分支名

二、切分支的两种命令

旧版:git checkout(功能多但语义模糊)
bash 复制代码
git checkout dev              # 切到远程分支,自动创建本地分支
git checkout -b dev origin/vela/dev  # 显式创建本地分支并跟踪
新版:git switch(语义清晰,推荐)
bash 复制代码
git switch dev                # 切到远程分支,自动创建本地分支
git switch -c dev origin/vela/dev  # 显式创建本地分支并跟踪
命令 用途 推荐度
git checkout 旧命令,功能多(能切分支、恢复文件、创建分支) ⭐⭐
git switch 新命令,专门切分支,语义清晰 ⭐⭐⭐

三、什么时候必须加远程名?

场景 写法
一个远程仓库 git switch dev 就够了
多个远程仓库,分支名冲突 必须加远程名区分

例子:

你有两个远程:vela 和 upstream,都有 dev 分支:

复制代码
remotes/vela/dev
remotes/upstream/dev

这时必须写清楚:

bash 复制代码
git switch vela/dev       # 切到 vela 的 dev
git switch upstream/dev   # 切到 upstream 的 dev

四、总结

  1. remotes 是 Git 存放远程分支信息的目录,不用管它
  2. 推荐用 git switch 代替 git checkout,语义更清晰
  3. 切分支时,直接写分支名就行 (如 git switch dev)
  4. 只有多个远程有同名分支时,才需要加远程名(如 git switch vela/dev)
  5. 用 git remote -v 查看你的远程仓库叫什么名字

五、快速参考

目的 旧命令 新命令(推荐)
查看远程分支 git branch -r git branch -r
查看远程仓库名 git remote -v git remote -v
切换分支 git checkout dev git switch dev
显式创建并切换 git checkout -b dev origin/vela/dev git switch -c dev origin/vela/dev
从当前分支创建新分支 git checkout -b feature git switch -c feature
相关推荐
小此方5 小时前
「插曲:Git」企业规范篇:DevOps开发模型、Git Flow五类分支设计与测试/预发布/生产环境Bug修复及Hotfix紧急发布流程
git·bug·devops
溪语流沙5 小时前
【Web全栈进阶】JWT无状态认证:签发、校验、刷新
前端·git·python·github
OsDepK6 小时前
osgit纯图形化git版本管理工具,多人开发团队协作工具,支持Mac与Windows
git
Madison-No712 小时前
Git版本控制工具(一)
git
小小小米粒20 小时前
重置本地git
大数据·git·elasticsearch
鶴哥只手遮天1 天前
第 8 章 工作区与检出:unpack-trees 与并行 checkout
git
xing-xing1 天前
git 相关命令总结
git
A-刘晨阳1 天前
GitLab + ArgoCD 实现 Kubernetes GitOps 自动化部署
运维·人工智能·git·kubernetes·自动化·云计算·argocd
ControlRookie2 天前
SyncBridge:一个 CODESYS 工程与 AI 之间工程师级的同步工具
git·ai编程·codesys·工业软件·controlrookie
鬼手点金2 天前
opencode-性能优化建议
java·人工智能·git·自动化·nanogpt