如何在Ubuntu的VS Code终端中显示Git分支名称
如何在Ubuntu的VS Code终端中显示Git分支名称
嗨,我来帮你搞定这个问题!在Windows的Git Bash里,默认就自带了Git分支的提示符配置,但Ubuntu的默认Shell(一般是Bash)并没有这个默认设置,不过咱们手动配置一下就行,步骤很简单:
针对Bash终端的配置
- 打开终端,编辑Bash的配置文件:
输入命令:nano ~/.bashrc(如果你习惯用Vim的话,也可以用vim ~/.bashrc) - 滚动到文件末尾,添加以下代码:
这段代码的作用是:先定义一个函数提取当前Git分支名称,然后修改命令提示符(PS1),把分支信息用红色显示在当前路径后面。# 定义一个获取Git分支的函数 parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' } # 修改命令提示符,添加Git分支显示 PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branch)\[\033[00m\]\$ ' - 保存并退出编辑:
- 如果用的是nano,按
Ctrl+O保存,然后按Ctrl+X退出 - 如果用的是Vim,按
Esc输入:wq回车保存退出
- 如果用的是nano,按
- 让配置立即生效:
输入命令:source ~/.bashrc
现在你打开VS Code的终端,进入任何Git仓库,就能看到当前分支名称显示在提示符里啦!
如果你用的是Zsh终端(比如装了Oh My Zsh)
如果你的Ubuntu用的是Zsh(比如通过Oh My Zsh配置过),那就更简单了:
- 编辑Zsh的配置文件:
nano ~/.zshrc - 找到
plugins这一行,确保里面包含git插件,比如:plugins=(git git-flow docker) - 保存退出后,执行
source ~/.zshrc生效,这样Zsh就会自动在提示符里显示当前Git分支了。
小提示
如果VS Code终端用的不是你配置的Shell,你可以在VS Code的设置里调整:打开设置(Ctrl+,),搜索terminal.integrated.defaultProfile.linux,选择你配置好的Bash或者Zsh即可。
备注:内容来源于stack exchange,提问作者Pravin Poudel




