我怎样才能拥有像在 Windows 中一样的 git shell?

我怎样才能拥有像在 Windows 中一样的 git shell?

当我使用 Windows 时,shell(甚至是标准 Windows shell)会在您处于 git 存储库中时显示有关 git 存储库的基本信息。例如活动分支和一些颜色编码。

有没有办法在 Ubuntu 中实现同样的效果?

答案1

Windows Git shell(实际上只是 bash)将提示设置$PS1为包含 的长字符串$(__git_ps1)

__git_ps1被定义为一个函数,长度接近 100 行,在括号中打印当前分支的名称。

/etc/profileC:\Program Files (x86)\Git\etc\profile至少在我的系统上是这样的)调用/etc/git-completion.bash,它定义了__git_ps1函数,设置了$PS1,定义了一些特定于 git 的补全,等等。

Git Bash使用git-completion.bash的似乎基于

答案2

对于颜色:

git config --global color.ui true

答案3

如果你使用 zsh 作为 shell,你可能会发现我的配置文件很有用。尝试source prompt/blocky看看 Git 存储库中的提示是什么样的。

答案4

以下是如何将类似 Windows 的 git-bash 添加到 Ubuntu 终端:

  1. 添加到末尾~/.bashrc
    PS1='\[\033]0;$MSYSTEM:${PWD//[^[:ascii:]]/?}\007\]\n\[\033[32m\]\u@\h \[\033[35m\]$MSYSTEM \[\033[33m\]\w\[\033[36m\]`__git_ps1`\[\033[0m\]\n$ '
  2. 在终端中执行: source ~/.bashrc

相关内容