如何在Ubuntu中着色Git控制台?

我最近看到,在Windows中的Git控制台是彩色的,例如绿色的增加,红色的删除等,我怎么给我的Ubuntu Git控制台这样的颜色?

要安装它,我使用了命令: $ sudo apt-get install git-core

正如@VonC所指出的那样 , color.ui自git 1.8.4以来默认为auto 。 不是太快发布;)


从Unix和Linux Stackexchange问​​题如何给git的输出着色? 和@Evgeny的答案 :

 git config --global color.ui auto 

color.ui是一个元configuration,包含git命令提供的所有各种color.*configuration。 这在git help config中有深入的解释。

所以基本上比单独设置不同的color.*设置更容易和更有前途。

来自git config文档的深入解释:

color.ui :这个variables决定variables的默认值,比如color.diffcolor.grep ,它们控制每个命令族的颜色使用。 随着更多命令学习configuration,为--color选项设置默认值,其范围将扩大。 将其设置为always如果您希望所有不是用于机器消耗的输出都使用颜色,如果希望此类输出在写入terminal时使用颜色,则为trueauto如果您希望git命令不使用颜色,则将其设置为false除非明确地使用其他configuration或--color选项启用。

例如见http://www.arthurkoziel.com/2008/05/02/git-configuration/

有趣的部分是

彩色输出:

 git config --global color.branch auto git config --global color.diff auto git config --global color.interactive auto git config --global color.status auto 

添加到你的.gitconfig文件的下一个代码:

  [color] ui = auto [color "branch"] current = yellow reverse local = yellow remote = green [color "diff"] meta = yellow bold frag = magenta bold old = red bold new = green bold [color "status"] added = yellow changed = green untracked = cyan 

如果你问的话,Git会自动为它的大部分输出着色。 你可以得到非常具体的你想要什么颜色和如何; 但要打开所有的默认terminal着色,请将color.ui设置为true:

 git config --global color.ui true 

在Ubuntu或任何其他平台(是的,也是Windows!); 启动git1.8.4 ,这是2013-08-23发布的 , 你不需要做任何事情

在设置“ user.name/email ”向Git介绍自己的第一件事之后,许多教程教导用户将“color.ui”设置为“auto”。 现在variables默认为“ auto ”。

所以你会默认看到颜色。

~/.gitconfig文件中,只需添加以下内容:

 [color] ui = auto 

它会照顾你所有的git命令。

另一种方法是编辑.gitconfig (创build一个如果不存在),例如:

 vim ~/.gitconfig 

然后添加:

 [color] diff = auto status = auto branch = auto 

GIT默认使用彩色输出,但是像CentOS这样的系统没有启用。 你可以像这样启用它

 git config --global color.ui true git config --global color.ui false git config --global color.ui auto 

你可以从这里select你需要的命令。

这里–global是可选的,可以为系统中的每个存储库应用操作。 如果你想为当前版本库应用着色,那么你可以做这样的事情 –

  git config color.ui true