在 Visual Studio 中创建 Git 分支只需点击状态栏分支名→“新建分支”,输入名称(推荐小写+连字符)、选择基分支、勾选“立即签出”;但分支仅限本地,须右键新分支→“推送分支”才能让团队可见,且需注意命名规范与远程策略匹配。

Visual Studio 中创建 Git 分支不需要额外插件或命令行,只要本地仓库已初始化、Git 已正确安装并配置,就能在 UI 中一步完成。关键在于:分支创建后默认只存在于本地,必须手动推送才能让团队成员看到。
点击状态栏分支名 → 选择“新建分支”
这是最直接的入口。Visual Studio 状态栏右下角始终显示当前分支名(如 main 或 develop),点击它会弹出分支列表和操作菜单。选“新建分支”后,会打开一个轻量对话框:
- 输入新分支名,推荐用小写字母+连字符,比如
feature/user-login或fix/header-padding - “基于”下拉框默认是当前分支,但可手动切换——比如你在
main上,想从develop创建新分支,就在这里选develop - 勾选“立即签出此分支”会让 VS 自动切换过去,避免你创建完还得再点一次切换
不推送 = 别人看不见这个分支
很多人以为点完“创建”就万事大吉,结果队友在 Azure Repos 或 GitHub 上根本找不到这个分支。这是因为 Visual Studio 默认只做本地操作:
- 创建分支后,它只存在于你的
.git目录里,远程仓库(如origin)完全不知情 - 必须手动推送:右键分支列表里的新分支 → 选“推送分支”,或通过 Git → 推送 菜单触发全量推送
- 第一次推送时,VS 会自动设置上游(upstream),后续
git push就不用带参数;如果跳过这步,下次提交后点“同步”可能只推送 commit,不创建远程分支
分支名含斜杠时,别误点“删除整个分组”
VS 的分支列表支持按 / 分组显示(如 feature/ 下挂多个子分支),但右键菜单里有个“删除 feature/”选项——这不会删远程,但会把本地所有以 feature/ 开头的分支全删掉,包括你刚建的 feature/payment 和上周的 feature/profile。
- 真要删分支,务必右键具体分支名(如
feature/payment),再选“删除分支” - 删前确认是否已合并:VS 会在未合并分支旁标黄警告,但不会阻止你删
- 远程分支删除需单独操作:右键远程分支(带
origin/前缀的)→ “删除远程分支”
最容易被忽略的是分支命名与远程策略的冲突:比如 Azure DevOps 设置了分支策略,要求所有 feature/* 分支必须开启 PR 检查,但你在 VS 里建了 feature/login-v2 却没配对应策略,后续推送后 PR 可能卡在“检查未通过”。建分支前,先看一眼远程仓库的分支保护规则更稳妥。


















