将Ubuntu终端更改为类似于Windows Git-bash的外观

8
有没有办法将默认的Ubuntu终端更改/替换为Windows中的Git-bash(外观和行为)?基本上,终端应该显示与当前分支/存储库相关的所有必要信息,就像在Windows中一样。
我正在使用VS Code,并已在Windows平台上配置了Git-Bash。但是在Ubuntu平台上找不到任何可以让我实现相同目标的东西。
我已经检查了以下链接以获取答案:
  1. Ubuntu上的Git bash。->更改后,它显示当前分支,但整个文本/字符串变成了单调的白色。
  2. 如何在Windows中拥有类似于git的shell?。 ->只有分支名称的文本颜色保持为绿色,其他所有内容都变成了白色。
2个回答

12

@kostix的建议下,我用正确的关键词在互联网上搜索,找到了这个问题线程,最终来到了这个页面。在尝试了那里提到的方法后,我最终得到了下面这段代码,它的效果要好得多。将这些代码添加到.bashrc文件中,该文件位于Home文件夹中。使用~/.bashrc/命令查找它。

# git branch info if present
parse_git_branch() {
     git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\[\033[36m\]\u@\h\[\033[00m\] \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] \n\[\033[1;31m\]>>\[\033[00m\] "

Ubuntu终端截图 -

enter image description here

VS code的终端截图 -

enter image description here

您可以更新代码以根据您的选择更改颜色代码。

非常感谢您对研究的反馈! - Romain Valeri
谢谢!它在Windows和Amazon Linux上都很好用。虽然我又改回了单美元符号: export PS1="\[\033[36m\]\u@\h\[\033[00m\] \[\033[32m\]\w\[\033[33m\]$(parse_git_branch)\[\033[00m\] \n\[\033[1;31m\]$ \[\033[00m\]" - uffe hellum
然而,仍有一个未决的信息与合并冲突有关。当本地出现合并冲突时,Git bash会显示“MERGING”。目前,我的答案不包括该选项。一旦我找到解决方案,我将更新它。 - Sujit Kumar Singh
1
我喜欢的另一种变化在这里 export PS1='\[\033[0;32m\]\[\033[0m\033[0;32m\]\u\[\033[0;36m\] @ \[\033[0;36m\]\h \w\[\033[0;32m\]$(__git_ps1)\n\[\033[0;32m\]└─\[\033[0m\033[0;32m\] \$\[\033[0m\033[0;32m\] ▶\[\033[0m\] ' - Gregory Somers

-3

Git bash在这里并没有什么特别之处:它只是一个Windows版本的标准bash shell。

“诀窍”(不是)在于对bash启动脚本进行的调整,使其具有那种花哨的动态生成的提示符。 这些调整再次调用的只是普通的Git命令,没有什么特别之处。

现在,请进一步研究并将GfW所做的调整应用到您的本地bash设置中。


在您的回答后,我更正了我的问题求解方法。谢谢。 - Sujit Kumar Singh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接