0

0

VSCode里如何查看和切换Git分支?【教程】

夢幻星辰

夢幻星辰

发布时间:2026-01-17 16:01:20

|

458人浏览过

|

来源于php中文网

原创

vscode 中最快切换 git 分支的方式是点击底部状态栏的当前分支名。点击后弹出本地分支列表,选中即可自动执行 git checkout 并刷新工作区;若提示“dirty working directory”,需先提交或暂存更改;远程分支需先 fetch 才能显示。

vscode里如何查看和切换git分支?【教程】

VSCode 里查看和切换 Git 分支不需要插件,内置的源代码管理视图就能完成,但很多人没注意到底部状态栏那个不起眼的分支名——它才是最快入口。

点击底部状态栏的 main(或当前分支名)

这是最直接的方式:VSCode 底部蓝色状态栏左侧会显示当前 Git 分支,比如 maindevelopfeature/login。点击它,会立刻弹出所有本地分支列表,已检出的分支带对勾;选中任意分支,VSCode 会自动执行 git checkout <branch></branch> 并刷新工作区。

  • 如果列表为空,说明项目还没初始化 Git 或没检测到 .git 目录
  • 远程分支(如 origin/main)默认不显示,需先运行 git fetch,或在弹出菜单里点“Fetch from origin”
  • 点击后若提示“Unable to switch branches: dirty working directory”,说明有未提交更改,得先 git stash 或提交

用命令面板调出分支操作(Ctrl+Shift+P / Cmd+Shift+P

按快捷键打开命令面板,输入 Git: Checkout to...,回车后列出所有本地分支;输入 Git: Create Branch... 可新建并切换;输入 Git: Merge Branch... 则用于合并而非切换。

秘塔回响
秘塔回响

秘塔AI语音输入法

下载
  • Git: Checkout to... 和底部点击本质一样,适合键盘党或状态栏被隐藏时使用
  • 如果输完命令没反应,检查是否在 Git 仓库根目录下打开文件夹(不是子文件夹)
  • 新建分支时,VSCode 默认基于当前 HEAD 创建,不支持指定 commit hash,如需更精确控制,仍需终端执行 git checkout -b new-branch <commit-id></commit-id>

在源代码管理视图里看分支状态

左侧活动栏点源代码管理图标(折叠的分支图标),顶部能看到当前分支名 + 提交数差异(如 main (2 ahead, 1 behind))。展开“BRANCHES”小节,可看到本地分支列表(带提交简写)、远程跟踪分支(灰色,前缀 origin/)以及标签。

  • 右键分支名可执行 Merge into Current BranchRebase Current Branch onto... 等操作
  • 远程分支右键有 Checkout 选项,但实际执行的是 git checkout -b <local-name> --track origin/<remote-name></remote-name></local-name>,会自动建立追踪关系
  • 这个视图不会实时刷新,切换分支后可能需要手动点右上角刷新按钮(或按 Ctrl+R
git status -sb

VSCode 的分支显示逻辑依赖 git status -sb 输出,所以终端里执行这条命令看到什么,VSCode 状态栏和视图就显示什么。如果你发现 VSCode 显示的分支和终端不一致,八成是工作区打开了错误的文件夹,或者 VSCode 启动时没加载到 Git 扩展上下文——关掉窗口重开一次常能解决。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

569

2023.09.21

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

441

2024.03.13

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

978

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

579

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

275

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

568

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

532

2024.04.09

vscode
vscode

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

627

2023.06.30

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

4

2026.03.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
go语言零基础开发内容管理系统
go语言零基础开发内容管理系统

共34课时 | 2.7万人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 8.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号