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 就够了
多个远程仓库,分支名冲突 必须加远程名区分

例子:

你有两个远程:velaupstream,都有 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
相关推荐
透明的玻璃杯1 小时前
git应用
git
炸炸鱼.3 小时前
Git+Jenkins实战(一):从零搭建自动化发布与回滚系统(附完整代码)
git·jenkins
言6665 小时前
要忽略前端依赖包node_modules的文件在目录下 git暂存区消失
git
胡小禾6 小时前
Git Worktree
git
程序员小羊!6 小时前
18 GIt
git
怣疯knight6 小时前
Git 本地分支关联远程分支 常用命令汇总
git
ANNENBERG7 小时前
git分支开发管理
git
坤坤藤椒牛肉面7 小时前
GIT的使用
git
w3296362717 小时前
使用 OpenCode 在 Windows 上加速安装 Playwright 的完整指南
windows·git
我家媳妇儿萌哒哒1 天前
git:无法推送refs到远端。您可以试着运行“拉取”功能,整合您的更改。
git