为Macterminal启用Git语法高亮显示

我错过了Git语法突出显示我在Windows上的每个“git。*”命令,如绿色阶段文件名,一些粗体等。

如何为Macterminal启用Git语法高亮显示?

git config --global color.ui auto 

为了看diff命令的不同颜色,使用:

 git config --global color.diff true 

要全局更改大多数命令的颜色,请使用:

 git config --global color.ui true 

Git中的颜色

Git可以把它的输出颜色给你的terminal,这可以帮助你快速而容易地直观地parsing输出。 许多选项可以帮助您根据自己的喜好设置着色。

color.ui

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

 $ git config --global color.ui true 

当设置该值时,如果输出到达terminal,则Git为其输出着色。 其他可能的设置是错误的,它不会着色输出,并且总是设置颜色,即使您将Git命令redirect到一个文件或将它们传输到另一个命令。

你很less需要color.ui = always。 在大多数情况下,如果要在redirect的输出中使用颜色代码,则可以将–color标志传递给Git命令,以强制使用颜色代码。 color.ui = true设置几乎总是你想要使用的。

 color.* 

如果您想要更具体地说明哪些命令是着色的,Git如何提供特定于动词的着色设置。 其中的每一个都可以设置为true,false或始终:

 color.branch color.diff color.interactive color.status 

另外,如果要覆盖每种颜色,则每个子集都有可用于为输出的某些部分设置特定颜色的子集。 例如,要将diff输出中的元信息设置为蓝色前景,黑色背景和粗体文本,可以运行

 $ git config --global color.diff.meta "blue black bold" 

您可以将颜色设置为以下任何值:普通,黑色,红色,绿色,黄色,蓝色,品红色,青色或白色。 如果你想在前面的例子中使用粗体这样的属性,你可以select粗体,暗淡,ul,眨眼和反向。

如果你想这样做的话,可以参考git config的man手册来了解你可以configuration的所有子集。

参考: http : //git-scm.com/book/ch7-1.html

我使用了下一个解决scheme:

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

来源文章

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

有4种可用的设置types:

  • – 禁用
  • 仅在命令提示符下为true – 启用
  • 始终 – 始终启用

我发现这个优秀的博客文章解释了如何设置你的混帐颜色和标准的颜色是什么。 总之,把下面几行添加到你的~/gitconfig文件中:( 这里是我的 – 漂亮的呃?

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

在现代版本的Git中, colour.ui设置现在默认是auto的。

您可以使用以下颜色:

  • normal
  • black
  • red
  • green
  • yellow
  • blue
  • magenta
  • cyan ,和
  • white

您还可以提供以下可选修饰符:

  • bold
  • dim
  • ul
  • blink ,和
  • reverse

注意:从git1.8.4(2013年6月)开始 , 你不需要做任何事情

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