VSCode终端设置_将默认PowerShell切换为Git Bash

小磊吖_6064

小磊吖_6064

2026-04-11

1066人浏览

原创

vscode终端默认是powershell而非git bash,因powershell是windows官方现代shell,具备更好系统集成能力;git bash为第三方兼容层,需手动配置路径并设为默认终端。

vscode终端设置_将默认powershell切换为git bash

为什么 VSCode 终端默认是 PowerShell 而不是 Git Bash

VSCode 在 Windows 上默认使用系统 Shell,即 powershell.exe(或新版本的 pwsh.exe),而非你安装的 Git Bash。这不是 bug,而是设计选择:PowerShell 是 Windows 官方支持的现代 shell,具备更好的系统集成能力。Git Bash 是第三方兼容层(基于 MSYS2),需显式配置才能成为默认终端。

如何在 VSCode 中把默认终端设为 Git Bash

核心操作是修改 VSCode 的终端配置,指定 git-bash.exe 的完整路径,并设为默认配置项。关键点在于路径必须准确,且要区分 32/64 位、安装方式(Git for Windows 官方安装 vs Scoop/Chocolatey)。

  • 先确认 Git Bash 是否已正确安装:打开任意文件夹,右键应有 Git Bash Here 选项;或在 CMD 中运行 where git-bash 或手动查找 git-bash.exe
  • 常见路径(请用资源管理器验证):C:Program FilesGitinash.exe(旧版)或更推荐的 C:Program FilesGitgit-bash.exe(新版 GUI 启动器)
  • 在 VSCode 中按 Ctrl + Shift + P,输入并选择 Terminal: Select Default Profile,然后从列表中选 Git Bash —— 如果没出现,说明 VSCode 没自动探测到,需手动添加
  • 手动添加方法:打开设置(Ctrl + ,)→ 搜索 terminal.integrated.profiles.windows → 点击“在 settings.json 中编辑” → 添加如下片段(注意逗号分隔和路径转义):
"terminal.integrated.profiles.windows": {
    "Git Bash": {
        "source": "Git Bash",
        "path": "C:\Program Files\Git\git-bash.exe"
    }
}

保存后再次执行 Terminal: Select Default Profile,就能选中并设为默认。

切换后终端启动空白 / 报错 “The terminal process failed to launch”

这是最常遇到的问题,根本原因几乎都是路径错误或权限/环境干扰。Git Bash 启动依赖其自身 runtime(如 msys-2.0.dll),若路径指向了 bash.exe 而非 git-bash.exe,或路径含空格未转义,就会失败。

github-trending
github-trending

获取今日/本周/本月GitHub 热门仓库,并汇总前 15 名的星数、语言和描述。

下载
  • 绝对不要用 C:Program FilesGitinash.exe:它缺少 GUI 封装和环境初始化,VSCode 启动时容易卡死或报错
  • 路径中的反斜杠必须双写(\),单个 在 JSON 中是非法转义符
  • 如果 Git 安装在自定义路径(如 D:ToolsGit),必须填完整路径,不能省略或用 %USERPROFILE% 等变量
  • 某些安全软件(如 Windows Defender 实时防护)会拦截 git-bash.exe 初始化,可临时禁用测试;也可尝试以管理员身份重启 VSCode

Git Bash 默认不加载 ~/.bashrc?怎么让 alias 和环境变量生效

VSCode 启动的 Git Bash 是非登录 shell(--norc 行为),默认跳过 ~/.bashrc,导致你定义的 alias、export 全部失效。

  • 解决办法:在 VSCode 设置中加参数,强制加载配置文件。修改 terminal.integrated.profiles.windows 中的 Git Bash 条目,加入 "args": ["--rcfile", "${env:USERPROFILE}/.bashrc"]
  • 完整示例:
"Git Bash": {
    "path": "C:\Program Files\Git\git-bash.exe",
    "args": ["--rcfile", "${env:USERPROFILE}/.bashrc"]
}

这样每次打开终端都会读取你的 .bashrc。注意 ${env:USERPROFILE} 是 VSCode 支持的环境变量语法,比硬编码路径更健壮。

路径、启动参数、配置加载这三处任一出错,都会导致终端不可用或功能残缺——建议改完 settings.json 后,先关闭所有终端页签,再新建一个测试,避免缓存干扰。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode git

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2135

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3282

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1096

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3759

7

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.07

357

5

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

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

2023.07.05

6399

9

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

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

2023.07.06

1840

6

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

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

2023.07.24

1074

5

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

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

2024.04.09

4157

7

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程