Estoy tratando de configurar colores de formato bonitos para Git. Por lo que puedo decir, la versión 1.6.0 solo reconoce el rojo, el verde y el azul.
$ git log --pretty=format:"%Credred%Creset %Cgreengreen%Creset %Cyellowyellow%Creset %Cblueblue%Creset %Cmagentamagenta%Creset %Ccyancyan%Creset %Cwhitewhite%Creset"
red green %Cyellowyellow%Creset blue %Cmagentamagenta %Ccyancyan %Cwhitewhite
Además, ninguno de los colores funciona con el formato de color entre paréntesis.
¿Hay alguna manera de enumerar los colores de formato bonito disponibles para Git?
Desafortunadamente, esto está en una máquina SCO OpenServer 5.0.7 heredada y la última versión de Git lanzada por SCO Skunkworks fue 1.6.0.3.
Respuestas:
No tengo una versión antigua de
git
verificar que los colores que no seanred
,blue
ygreen
son compatibles.Aunque, una cosa que me di cuenta incluso con las versiones recientes de
git
(1.7.10 como utilicé) es que los colores distintosred
,green
yblue
necesidad de estar dentro de paréntesis()
. Parared
,green
yblue
, los paréntesis son opcionales.Así que prueba esto:
La lista de colores que conozco al menos es:
Se puede combinar con uno de estos atributos:
Si está intentando cambiar los colores con
.gitconfig
, debería poder especificar dos colores: primer plano y fondo, y puede combinarlo con un atributo.fuente
Git 2.3.0 (febrero de 2015) permitirá (gracias a Jeff Kink (
peff
) ):Con Git 2.26 (Q1 2020), los 7 colores básicos aprendieron las contrapartes más brillantes (por ejemplo, "
brightred
") .Consulte la confirmación c444f03 , la confirmación 1751b09 , la confirmación 4a28eb0 (21 de enero de 2020) por Eyal Soha (``) .
(Combinado por Junio C Hamano -
gitster
- en el compromiso 87f17d7 , 25 de febrero de 2020)La
git config
documentación ahora incluye:Los colores básicos son aceptadas
normal
,black
,red
,green
,yellow
,blue
,magenta
,cyan
ywhite
.El primer color dado es el primer plano; el segundo es el fondo.
fuente
#ff69b4
funciona en la línea de comando pero no en un alias, porque#
comienza un comentario=
, el resto de la línea después del primer carácter de comentario#
o;
, y los espacios en blanco finales de la línea se descartan a menos que estén entre comillas dobles . ""
comillas y luego#
no será especial.git log
salidas de comando a un texto o clip. Parece que esto sucede cuando se usan colores y atributos con--format
. ¿Alguna idea de por qué o arreglar esto?Comparte mi formato de registro de git:
También puede agregar un alias en ~ / .gitconfig :
entonces puede usar el alias como lo define en
~/.gitconfig
.fuente
Estoy usando Ubuntu 18.04 y pude usar las sugerencias de Xiaofei HAN.
Para los principiantes que intentan completar esto, tuve la mejor suerte al editar el .gitconfig.
pegar el bloque [alias] de arriba debajo del texto existente
CTRL + O (para escribir) + CTRL + X (para cerrar nano)
Después de hacer esto, para ver los bonitos colores que puede usar
utilizando
'git log' le dará la vista sin los colores,
lo mismo para 'git logs --oneline', excepto que uno mostrará la floritura en el lateral
gracias, espero que esto ayude a alguien
fuente
Aquí hay dos alias que escribí una vez que entendí la sintaxis de usar valores de color hexadecimales personalizados como se muestra en la respuesta de @VonC.
Hay cuatro versiones, la única diferencia es la directiva --graph y las versiones 'f' también le mostrarán los archivos que se agregaron, eliminaron o modificaron:
Usé este sitio para elegir los colores exactos que quería y luego copié el valor hexadecimal de él:
https://www.colorhexa.com/
Para Windows, abra su archivo .gitconfig que reside en su carpeta "C: \ Users \ YourUserName" y agregue una sección de alias como se muestra arriba.
Espero que te gusten.
fuente