为Mac终端启用Git语法高亮

65
我怀念在Windows上每次输入“git .*”命令时,都能看到绿色的暂存文件名和一些粗体等 Git 语法突出显示。

如何在 Mac 终端启用 Git 语法高亮?


1
从git1.8.4开始,默认情况下应该看到颜色。请参见我的答案 - VonC
可能是如何配置Mac OS X终端以使git具有颜色?的重复问题。我链接的问题已经关闭了,但它涵盖了相同的内容并在此之前就被提出了。 - Tony
可能是如何为`git`控制台着色?的重复问题。 - Trevor Boyd Smith
7个回答

112
git config --global color.ui auto

14

要在 diff 命令中看到不同的颜色,请使用:

git config --global color.diff true

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

git config --global color.ui true

1
您无需重新启动终端。 - rob mayoff
是的 Rob,你说得对,不需要重新启动。我只是习惯在终端配置设置后这样做。 - DemitryT

9

Git中的颜色

Git可以将其输出以彩色显示在终端上,这有助于您快速轻松地解析输出。许多选项可帮助您按照自己的喜好设置颜色。

color.ui

如果您要求,Git会自动为其大部分输出着色。您可以非常具体地指定您想要着色的内容和方式;但是要打开所有默认的终端着色,请将color.ui设置为true:

$ git config --global color.ui true

当设置该值时,如果输出到终端,Git会给其输出加上颜色。其他可能的设置是false,它不会对输出加上颜色;always则会一直使用颜色,即使你将Git命令重定向到文件或将其管道传输到另一个命令中。
你很少需要使用color.ui = always。在大多数情况下,如果您想要在重定向的输出中使用颜色代码,可以通过向Git命令传递--color标志来强制其使用颜色代码。 color.ui = true设置几乎总是您要使用的。
color.*

如果您希望更具体地了解哪些命令被标记了颜色以及如何标记,Git提供了特定于动词的着色设置。每个设置可以设置为true、false或always:

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

此外,每个设置都有子选项,您可以使用它来为输出的某些部分设置特定的颜色,以覆盖默认颜色。例如,要将差异输出中的元信息设置为蓝色前景、黑色背景和粗体文本,您可以运行:

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

你可以将颜色设置为以下任意一种:normal、black、red、green、yellow、blue、magenta、cyan或white。如果您想要像之前的示例中的加粗这样的属性,您可以从bold、dim、ul、blink和reverse中选择。
如果您想这样做,请参见git config手册中的所有子设置。
参考:http://git-scm.com/book/ch7-1.html

所有可能选项的好总结。+1 - VonC

5

我使用了下面的解决方案:

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

Original article


链接已失效。 - MonTea

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

有四种可用的设置类型:

  • false - 禁用
  • true - 启用,仅在命令提示符中
  • always - 总是启用

3
我发现了这篇优秀的博客文章,它解释了如何设置git颜色以及标准颜色是什么。简而言之,在你的~/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

1
注意:从git1.8.4(2013年6月)开始,您无需做任何事情
许多教程教用户在将“user.name/email”设置为自我介绍后,将“color.ui”设置为“auto”作为第一件事。
现在该变量的默认值为“auto

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