0

0

VSCode如何集成Git实现版本控制与分支管理?【教程】

夜晨

夜晨

发布时间:2026-01-25 19:57:21

|

994人浏览过

|

来源于php中文网

原创

VSCode内置Git支持需手动配置Git路径、远程仓库和跟踪分支才能稳定工作;初始化后须暂存再提交,推送前需添加remote并设置upstream;分支操作与冲突解决均需遵循Git底层逻辑。

vscode如何集成git实现版本控制与分支管理?【教程】

VSCode 内置 Git 支持,无需额外插件即可完成基础版本控制与分支操作,但默认配置下部分功能(如子模块、SSH 密钥代理、自定义 diff 工具)需手动调整才能稳定工作。

Git 必须已安装且可被 VSCode 识别

VSCode 不自带 Git,它只是调用系统 PATH 中的 git 命令。如果状态栏不显示分支名或提示 “Git not found”,说明未正确安装或路径未纳入环境变量

  • 在终端运行 git --version 确认能正常输出;Windows 用户注意安装时勾选 “Add Git to PATH”(推荐选择 “Git from the command line and also from 3rd-party software”)
  • VSCode 中按 Ctrl+Shift+PmacOS 为 Cmd+Shift+P),输入 Git: Locate Git,手动指定 git.exegit 可执行文件路径(例如 C:\Program Files\Git\bin\git.exe
  • 若使用 WSL,不要指向 Windows 下的 Git,而应配置为 WSL 中的 /usr/bin/git,并在 VSCode 设置中启用 git.terminalAuthentication 避免反复输密码

初始化仓库与提交流程要走对顺序

直接点击左下角分支名弹出的 “Initialize Repository” 按钮,只会在当前文件夹执行 git init,不会自动添加远程地址或关联 upstream 分支——这是新手最常漏掉的一步。

  • 初始化后,先在源代码管理视图(Ctrl+Shift+G)中点击 + 图标暂存所有变更,再填写提交信息并点击 √ 提交;不能跳过暂存直接提交(除非开启 git.enableSmartCommit
  • 首次推送到远程前,必须手动运行 git remote add origin ,或在命令面板中执行 Git: Add Remote;否则点击 “Publish Branch” 会报错 fatal: No configured push destination
  • 推送时若提示 “No upstream configured”,说明本地分支未设置跟踪分支,可在命令面板中运行 Git: Configure Push Branch,或执行 git push -u origin main

切换/创建分支不能只靠点击状态栏

点击状态栏分支名只能切换已有本地分支,无法创建带上游跟踪的远程分支,也无法处理冲突时的检出逻辑。

易可图
易可图

电商人都在用的设计平台

下载
  • 创建新分支:按 Ctrl+Shift+P → 输入 Git: Create Branch,输入名称后,勾选 “Checkout branch” 才会立即切换;不勾选则仅创建不切换
  • 从远程分支创建本地跟踪分支:用 Git: Checkout to...,选择形如 origin/feature/login 的条目,VSCode 会自动创建同名本地分支并设置 upstream
  • 强制覆盖本地修改切换分支?VSCode 默认禁止(防止丢代码),需先暂存或丢弃变更;若坚持要强制,得在终端执行 git checkout -f ,VSCode 不提供该选项

合并冲突必须在编辑器内手动解决再标记为已解决

VSCode 能高亮冲突块(>>>>>>),但不会自动帮你选哪边——它只提供“接受当前更改”“接受传入更改”“接受全部”等快捷操作,最终仍需人工判断语义是否合理。

  • 冲突文件会在源代码管理视图中标为 “Conflicts”,双击打开后,灰色背景区域即冲突段,右侧操作按钮仅修改文本,不触发 git 命令
  • 改完后必须右键冲突文件 → “Mark as Resolved”,否则 git status 仍显示 unmerged,也无法提交
  • 若误点了 “Accept Current Changes” 导致逻辑错误,可点击编辑器右上角的撤销按钮(或 Ctrl+Z),但已标记为 resolved 的文件需重新打开才能恢复冲突标记

分支名含斜杠(如 feature/user-profile)是合法的,但某些旧版 Git 客户端或 CI 工具可能解析异常;远程分支名和本地分支名不必完全一致,靠 git branch -u 关联即可——这点容易被图形界面惯坏而忽略底层机制。

相关专题

更多
自建git服务器
自建git服务器

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

703

2023.07.05

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

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

551

2023.07.06

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

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

266

2023.07.24

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

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

550

2024.04.09

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

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

513

2024.04.09

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

709

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1128

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

799

2023.08.01

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

58

2026.01.23

热门下载

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

精品课程

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

共34课时 | 2.6万人学习

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

共98课时 | 7.5万人学习

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

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