Colorea la consola de Git

John Wachira 30 enero 2023
  1. Git color.ui
  2. Valores de color de Git
  3. Configuración de color Git
Colorea la consola de Git

Este artículo discutirá cómo podemos configurar nuestro terminal Git para tener una salida de color. Podemos personalizar el terminal a nuestro gusto para facilitar su uso.

Usaremos el comando git config para establecer los valores de color. Empecemos.

Git color.ui

El color.ui de Git se refiere a la variable maestra cuando se trata de colores de Git. Para deshabilitar los colores en nuestro terminal Git, tendremos que configurarlo en false, como se muestra a continuación.

$ git config --global color.ui false

Un terminal Git nuevo tiene la variable establecida en auto. Esto proporciona colores al flujo de salida de la terminal inmediata y omite el código de color para las salidas canalizadas a otro proceso o dirigidas a un archivo.

Podemos establecerlo en siempre para incluir las exenciones anteriores; sin embargo, podemos tener problemas cuando la tubería receptora no espera una entrada de color.

$ git config --global color.ui always

Valores de color de Git

Además de color.ui, Git también admite otras configuraciones granulares de color que se pueden establecer en always, automático y false. Estos ajustes tienen un valor de color especificado.

Git admite valores de color como normal, negro, rojo, verde, amarillo, azul, magenta, cian y blanco.

Podemos usar códigos de color hexadecimales como #ff0000 para especificar el color si nuestro terminal lo admite.

Configuración de color Git

1. color.branch

Usamos este comando para configurar el color de salida del comando git branch. Podemos usarlo en el siguiente contexto.

$ git config --global color.branch <slot>

El <slot> puede ser cualquiera de los siguientes.

  1. current: Se refiere a la rama actual.
  2. local: Se refiere a una rama local en nuestro repositorio.
  3. remote: Se refiere a la referencia de rama remota en ref/remotes.
  4. upstream: se refiere a una rama Git de seguimiento ascendente.
  5. plain: Cualquier otra ref.

2. color.diff

Usamos este comando para configurar los colores de salida para los comandos git diff, git log y git show. Podemos usarlo como se muestra a continuación.

$ git config --global color.diff <slot>

El <slot> puede ser cualquiera de los siguientes.

  1. contexto: se refiere a las líneas de contenido de texto que se muestran en un diff o parche para mostrar los cambios.
  2. plain: Este es un sinónimo de contexto.
  3. meta: Se refiere a la metainformación en el git diff.
  4. frag: apunta al encabezado del trozo o la función presente en el encabezado del trozo.
  5. old: Apunta a las líneas de código eliminadas en el diff.
  6. new: Apunta a las líneas de código añadidas en el diff.
  7. commit: se refiere a los encabezados del commit en el diff.
  8. whitespace: establezca un color para los errores de espacio en blanco en git diff.

3. color.estado

Este valor booleano configura o deshabilita la salida codificada por colores para el comando git status. Podemos usarlo en el contexto a continuación.

$ git config --global color.status <slot>

El <slot> puede ser cualquiera de los siguientes.

  1. header: apunta al contenido del encabezado de la pantalla de estado.
  2. added o updated: ambos apuntan a cualquier archivo agregado pero no confirmado.
  3. changed: Esto apunta a los archivos modificados que no se agregan al índice.
  4. branch: Apunta a la rama actual.
  5. untracked: apunta a todos los archivos sin seguimiento.
  6. unmerged: apunta a archivos con cambios no fusionados.

4. color.grep

Este comando aplicará color a nuestra salida git grep. Podemos usarlo en el contexto a continuación.

$ git config --global color.grep <slot>

El <slot> puede ser cualquiera de los siguientes.

  1. context: apunta al texto que no coincide en nuestras líneas de contexto.
  2. filename: apunta al prefijo del nombre de archivo.
  3. function: apunta a las líneas del nombre de la función.
  4. linenumber: apunta al prefijo del número de línea.
  5. match: Se refiere al texto coincidente.
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn