2011-11-15 12 views
58

Extraño la sintaxis Git destacando que tenía en Windows para cada "git. *" Comando como el verde en escena los nombres de archivo, algunas de las negritas, etc.Habilitación de sintaxis Git destacando para el terminal de Mac

¿Cómo se activa la sintaxis Git que destaca para ¿Terminal de Mac?

+1

git1.8.4 partir, debería ver los colores por defecto. Ver [mi respuesta a continuación] (http://stackoverflow.com/a/17276866/6309). – VonC

+0

posible duplicado de [¿Cómo configurar el termino Mac OS X para que git tenga color?] (Http://stackoverflow.com/questions/1156069/how-to-configure-mac-os-x-term-so-that- git-has-color). La pregunta a la que estoy enlazando está cerrada pero cubre el mismo terreno y se me preguntó antes de esto. – Tony

Respuesta

107
git config --global color.ui auto 
12

Para ver diferentes colores para el comando diff, utilice:

git config --global color.diff true 

globalmente cambian de color para la mayoría de los comandos, utilice:

git config --global color.ui true 
+2

Esta versión solo afecta diffs, no registros, estados, etc. –

+1

No tiene que reiniciar Terminal. –

+0

sí, Rob, tienes razón al no tener que reiniciarlo. Solo estoy acostumbrado a hacerlo después de configurar los ajustes en la terminal. – DemitryT

4

He usado siguiente solución:

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

Original article

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 

Hay 4 tipos de ajustes disponibles:

  • falsa - discapacitados
  • cierto - habilitado, sólo en símbolo del sistema
  • siempre - Siempre activada
1

Nota: a partir git1.8.4 (June 2013), que no tendrá que hacer nada:

Muchos tutoriales enseñan a los usuarios configurar "color.ui" en "auto" como el primero que después de configurar "user.name/email" a preséntate a Git.
Ahora la variable tiene como valor predeterminado "auto".

2

Encontré this excellent blog post que explica cómo configurar sus colores de git y cuáles son los colores estándar. En resumen, añadir las siguientes líneas a su archivo ~/gitconfig: (Esta es la mía - bastante eh?)

[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 

En las versiones modernas de la configuración de Git colour.ui es ahora auto por defecto.

Puede utilizar los siguientes como los colores:

  • normal,
  • black,
  • red,
  • green,
  • yellow,
  • blue,
  • magenta,
  • cyan y
  • white.

También puede suministrar los siguientes modificadores opcionales:

  • bold,
  • dim,
  • ul,
  • blink y
  • reverse.
8

Colores en Git

Git puede colorear su salida a su terminal, que puede ayudarle a analizar sintácticamente visualmente la salida de forma rápida y sencilla. Una serie de opciones puede ayudarlo a establecer el color según sus preferencias.

color.ui

Git colores automáticamente la mayoría de su producción, si se solicita a. Puede ser muy específico sobre lo que quiere coloreado y cómo; pero para encender toda la coloración terminal por defecto, establecer color.ui true:

$ git config --global color.ui true 

Cuando se establece este valor, colores Git la salida si la salida va a un terminal. Otras configuraciones posibles son falsas, que nunca colorean la salida, y siempre, que establece colores todo el tiempo, incluso si está redirigiendo los comandos de Git a un archivo o conectándolos a otro comando.

Rara vez querrá color.ui = always. En la mayoría de los escenarios, si desea códigos de color en su salida redirigida, puede pasar una bandera de color al comando Git para forzarlo a usar códigos de color. La configuración color.ui = true es casi siempre lo que querrá usar.

color.* 

Si desea ser más específico acerca de qué comandos están coloreados y cómo, Git proporciona ajustes de color específicos del verbo. Cada uno de estos puede ser ajustado a verdadero, falso, o siempre:

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

Además, cada una de ellas tiene subsettings que puede utilizar para configurar los colores específicos para las piezas de la salida, si desea reemplazar cada color.Por ejemplo, para establecer la meta información en su salida del diff a primer plano azul, fondo negro y texto en negrita, puede ejecutar

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

puede establecer el color a cualquiera de los siguientes valores: normal, negro, rojo , verde, amarillo, azul, magenta, cian o blanco. Si desea un atributo como negrita en el ejemplo anterior, puede elegir entre negrita, atenuación, ul, parpadear e invertir.

Consulte la página de manual de git config para todos los subconjuntos que puede configurar, si desea hacerlo.

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

+0

Buen resumen de todas las opciones posibles. +1 – VonC

+0

Es mi placer VonC –

Cuestiones relacionadas