2012-06-12 13 views
339

Recientemente vi que la consola de Git en Windows tiene color, p. Verde para adiciones, rojo para eliminaciones, etc. ¿Cómo coloreo mi consola Ubuntu Git así?Cómo colorear la consola de Git en Ubuntu?

Para instalarlo, he utilizado el comando: $ sudo apt-get install git-core

+6

Al iniciar git1.8.4, debería ver los colores de forma predeterminada. Ver [mi respuesta a continuación] (http://stackoverflow.com/a/17278947/6309). – VonC

+1

@VonC git 1.9.1 en Ubuntu 14.04, no sucedió. Tuve que configurar la configuración de la respuesta de JoelPurra. – Izkata

+0

@Izkata extraño, lo probaré más tarde, pero ¿qué tal un git 2.1+? (como comenté a continuación en http://stackoverflow.com/questions/10998792/how-to-color-the-git-console-in-ubuntu?noredirect=1#comment33988696_17278947) – VonC

Respuesta

626

Como noted por @VonC, color.ui se predetermina a auto desde git 1.8.4. No es una versión demasiado pronto;)


partir de la pregunta Unix & Linux Stackexchange How to colorize output of git? y la answer by @Evgeny:

git config --global color.ui auto 

El color.ui es una configuración de metadatos que incluye todas las diferentes configuraciones color.* disponibles con git comandos. Esto se explica en profundidad en git help config.

Así que, básicamente, es más fácil y más a prueba de futuro que establecer los diferentes ajustes color.* por separado.

en profundidad explicación de la git config documentation:

color.ui: Esta variable determina el valor predeterminado de variables tales como color.diff y color.grep que controlan el uso del color por familia de comandos. Su alcance se ampliará a medida que más comandos aprenden la configuración para establecer un valor predeterminado para la opción --color. Configúrelo en always si desea que todas las salidas no destinadas al consumo de la máquina usen color, a true o auto si desea que dicha salida utilice color cuando se escribe en el terminal, o false o never si prefiere los comandos git para no usar color a menos que esté habilitado explícitamente con alguna otra configuración o la opción --color.

+10

Esto también funciona en OSX, no solo en Linux, ya que la pregunta era – yochannah

+0

Probablemente necesites agregar 'verdadero' al final. git config --global color.ui auto true – Skeptor

+5

@Skeptor: no, 'auto' es suficiente. –

52

Por ejemplo ver http://www.arthurkoziel.com/2008/05/02/git-configuration/

La parte interesante es

salida tintadas:

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

Estoy usando una versión anterior de git y establecer 'color.ui auto' no funcionó para mí, esto sí. Gracias. –

6

En Ubuntu o en cualquier otra plataforma (¡sí, Windows también!); a partir git1.8.4, que era released 2013-08-23, usted 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 por defecto "auto".

Aparecerán los colores por defecto.

+1

(bueno, incluso Windows, dependiendo de la terminal: http://stackoverflow.com/a/12133244/6309) – VonC

+1

Utilizando Ubuntu en 2014, instalé git y todavía tenía que ejecutar 'git config --global color.ui auto' . Lo mismo es cierto para mi Mac, la única opción predeterminada para 'auto' fue Git Bash en mi PC con Windows. – sargas

+0

@sargas Claro, debe instalar [desde un PPA] (https://launchpad.net/~git-core/+archive/ppa): https://launchpad.net/~git-core/+archive/ ppa (para Ubuntu) o http://git-scm.com/download/mac (para Mac) – VonC

7

Git colorea automáticamente la mayor parte de su salida si se lo solicita. 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 
4

Otra forma es editar el .gitconfig (crear uno si no existe), por ejemplo:

vim ~/.gitconfig 

y a continuación, añadir:

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

como @ chuntao-lu mencionó '[color] ui = auto' es suficiente. –

5

En el archivo de ~/.gitconfig, sólo tiene que añadir lo siguiente:

[color] 
    ui = auto 

Cuida todos tus comandos de git.

19

Añadir a su archivo .gitconfig código siguiente:

[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 
4

GIT utiliza la salida de color por defecto, pero en algún sistema similar como CentOS no está habilitado. Puede habilitarlo así

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

Puede elegir su comando requerido desde aquí.

Aquí --global es opcional para aplicar la acción para cada repositorio en su sistema. Si desea aplicar coloración para el repositorio actual solo entonces puede hacer algo como esto:

git config color.ui true 
Cuestiones relacionadas