Recientemente vi que la git
consola en Windows está coloreada, por ejemplo, verde para adiciones, rojo para eliminaciones, etc. ¿Cómo coloreo mi git
consola de esa manera?
Para instalarlo, utilicé el comando: $ sudo apt-get install git-core
Recientemente vi que la git
consola en Windows está coloreada, por ejemplo, verde para adiciones, rojo para eliminaciones, etc. ¿Cómo coloreo mi git
consola de esa manera?
Para instalarlo, utilicé el comando: $ sudo apt-get install git-core
Respuestas:
Como se ha señalado por @VonC , color.ui
por defecto auto
ya que Git 1.8.4
De la pregunta de Unix y Linux Stackexchange ¿ Cómo colorear la salida de git? y la respuesta de @Evgeny :
git config --global color.ui auto
La
color.ui
es una metaconfiguración que incluye todas las diversascolor.*
configuraciones disponibles congit
comandos. Esto se explica en profundidad engit help config
.
Básicamente, es más fácil y tiene más pruebas de futuro que establecer las diferentes color.*
configuraciones por separado.
Explicación detallada de la git config
documentación :
color.ui
: Esta variable determina el valor predeterminado para variables comocolor.diff
ycolor.grep
que controlan el uso del color por familia de comandos. Su alcance se ampliará a medida que más comandos aprendan la configuración para establecer un valor predeterminado para la--color
opción. Establézcalo enalways
si desea que toda la salida no destinada al consumo de la máquina use color,true
oauto
si desea que dicha salida use color cuando se escribe en el terminal,false
onever
si prefiere que los comandos git no usen color a menos que esté habilitado explícitamente con algunos Otra configuración o la--color
opción.
auto
es suficiente.
ui = auto
entrada a la [color]
sección en el ~/.gitconfig
archivo del usuario .
Por ejemplo, consulte https://web.archive.org/web/20080506194329/http://www.arthurkoziel.com/2008/05/02/git-configuration/
La parte interesante es
Salida coloreada:
git config --global color.branch auto git config --global color.diff auto git config --global color.interactive auto git config --global color.status auto
color.ui auto
no funcionó para mí, esto sí. Gracias.
Agregue a su archivo .gitconfig el siguiente código:
[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
En Ubuntu o cualquier otra plataforma (sí, ¡Windows también!); a partir de git1.8.4 , que se lanzó el 23/08/2013 , no tendrá que hacer nada :
Muchos tutoriales enseñan a los usuarios a configurar "color.ui" en "auto" como lo primero después de configurar "
user.name/email
" para presentarse a Git. Ahora la variable por defecto es "auto
".
Entonces verá colores por defecto.
git config --global color.ui auto
. Lo mismo es cierto para mi Mac, el único que por defecto auto
era Git Bash en mi PC con Windows.
En su ~/.gitconfig
archivo, simplemente agregue esto:
[color]
ui = auto
Se encarga de todos tus comandos git.
Otra forma es editar el .gitconfig
(crear uno si no existe), por ejemplo:
vim ~/.gitconfig
y luego agregue:
[color]
diff = auto
status = auto
branch = auto
[color] ui = auto
es suficiente.
GIT usa resultados en color por defecto, pero en algunos sistemas como CentOS no está habilitado. Puedes 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 acciones 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
Con Git 2.18, tiene más control sobre cómo desea especificar los colores en la consola.
El git config
comando " " utiliza opciones separadas, por ejemplo, " --int
", " --bool
", etc. para especificar el tipo de llamada que quiere que se interprete el valor .
Un nuevo "--type=<typename>
ha introducido " opción, que haría más limpio definir nuevos tipos.
Ver commit fb0dc3b (18 abr 2018), y commit 0a8950b (09 abr 2018) por Taylor Blau ( ttaylorr
) .
(Fusionada por Junio C Hamano - gitster
- en commit e3e042b , 08 de mayo de 2018)
builtin/config.c
: soporte--type=<type>
como alias preferido para--<type>
git config
ha permitido durante mucho tiempo la capacidad de las personas que llaman para proporcionar un 'especificador de tipo', que instruyegit config
a (1) garantizar que los valores entrantes se puedan interpretar como ese tipo y (2) que los valores salientes se canonicalicen bajo ese tipo.En otra serie, proponemos ampliar esta funcionalidad con
--type=color
y--default
reemplazar--get-color
.Sin embargo, tradicionalmente utilizamos
--color
para significar "colorear esta salida", en lugar de "este valor debe tratarse como un color".Actualmente,
git config
no es compatible con este tipo de coloración, pero debemos tener cuidado de evitar ponernos en cuclillas sobre esta opción demasiado pronto, para quegit config
pueda admitir--color
(en el sentido tradicional) en el futuro, si así se desea.En este parche, admitimos
--type=<int|bool|bool-or-int|...>
además de--int
,--bool
y etc.
Esto permite que el próximo parche mencionado anteriormente admita consultar un valor de color con una vía predeterminada--type=color --default=...
, sin desperdiciar--color
.Mantenemos el comportamiento histórico de quejarse cuando
--<type>
se dan múltiples banderas de estilo heredado , así como extenderlo a--type=<type>
banderas de estilo nuevo en conflicto .--int --type=int
(y su par conmutativo) no se queja, pero--bool --type=int
(y su par conmutativo) sí.
Así que antes tenía --bool
y --int
ahora ( documentación ):
--type <type>
'
git config
' asegurará que cualquier entrada o salida sea válida bajo las restricciones de tipo dadas, y canonizará los valores salientes en<type>
la forma canónica.Los válidos
<type>
incluyen:
- '
bool
': canonicaliza valores como "true
" o "false
".- '
int
': canonicaliza valores como simples números decimales. Un sufijo opcional de 'k
', 'm
' o 'g
' hará que el valor se multiplique por 1024, 1048576 o 1073741824 en la entrada.- '
bool-or-int
': canonicalizar según 'bool
' o 'int
', como se describió anteriormente.- '
path
': canonicalizar agregando un líder~
al valor de$HOME
y~user
al directorio de inicio para el usuario especificado. Este especificador no tiene efecto al establecer el valor (pero puede usargit config section.variable ~/
desde la línea de comando para permitir que su shell realice la expansión).- '
expiry-date
': canonicalizar mediante la conversión de una cadena de fecha fija o relativa a una marca de tiempo. Este especificador no tiene efecto al establecer el valor.
--bool::
--int::
--bool-or-int::
--path::
--expiry-date::
Historical options for selecting a type specifier. Prefer instead `--type`,
(see: above).
Tenga en cuenta que Git 2.22 (Q2 2019) explica " git config --type=color ...
" está destinado a reemplazar " git config --get-color
", pero hay una ligera diferencia que no se documentó, que ahora está solucionada.
Ver commit cd8e759 (05 mar 2019) por Jeff King ( peff
) .
(Fusionada por Junio C Hamano - gitster
- en commit f6c75e3 , 20 mar 2019)
config
: la--type=color
salida del documento es una línea completaA pesar de que la "
--type=color
" opción " " más nuevagit config
está destinada a ser compatible con la--get-color
opción tradicional " ", a diferencia de esta última, su salida no es una línea incompleta que carece de LF al final.
Eso lo hace consistente con la salida de otros tipos como "git config --type=bool
".Documéntelo , ya que a veces sorprende a los usuarios desprevenidos.
Esto ahora lee:
--type=color [--default=<default>]
se prefiere sobre--get-color
(pero tenga en cuenta que--get-color
omitirá la nueva línea final impresa por--type=color
).
Se puede ver git config --type=bool
usado con Git 2.26 (Q1 2020) para reemplazar "git config --bool
" llamadas en plantillas de muestra.
Ver commit 81e3db4 (19 de enero de 2020) por Lucius Hu ( lebensterben
) .
(Fusionada por Junio C Hamano - gitster
- en commit 7050624 , 30 de enero de 2020)
templates
: arregla la opción de tipo obsoleto--bool
Firmado por: Lucius Hu
La
--bool
opción agit-config
está marcada como histórica, y se recomienda a los usuarios que la utilicen--type=bool
.
Esta confirmación reemplaza todas las ocurrencias de--bool
en las plantillas.También tenga en cuenta que, no se encuentran otras opciones de tipo de desuso, incluyendo
--int
,--bool-or-int
,--path
, o--expiry-date
.
consulte aquí: https://nathanhoad.net/how-to-colours-in-git/
pasos:
Abra ~ / .gitconfig para editar
vi ~ / .gitconfig
Pegue el siguiente código:
[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
Guarda el archivo.
Simplemente cambie cualquier archivo en su repositorio local y haga
git status