Ich versuche, hübsche Formatfarben für Git einzurichten. Soweit ich weiß, erkennt Version 1.6.0 nur Rot, Grün und Blau.
$ 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
Außerdem funktioniert keine der Farben mit dem in Klammern gesetzten Farbformat.
Gibt es eine Möglichkeit, die verfügbaren hübschen Formatfarben für Git aufzulisten?
Leider ist dies auf einem älteren SCO OpenServer 5.0.7-Computer und die letzte von SCO Skunkworks veröffentlichte Version von Git war 1.6.0.3.
Antworten:
Ich habe nicht eine alte Version von habe ,
git
um sicherzustellen , dass die anderen Farben alsred
,blue
undgreen
unterstützt werden.Obwohl, eine Sache , die ich auch mit den neueren Versionen von bemerkt
git
(wie 1.7.10 I verwenden) ist , dass die anderen Farben alsred
,green
undblue
Notwendigkeit, in Klammern zu sein()
. Fürred
,green
undblue
sind die Klammern optional.Probieren Sie es aus:
Die Liste der Farben, die mir zumindest bekannt sind, ist:
Es kann mit einem dieser Attribute kombiniert werden:
Wenn Sie versuchen, Farben mithilfe von zu ändern,
.gitconfig
sollten Sie in der Lage sein, zwei Farben anzugeben - Vordergrund und Hintergrund, und Sie können sie mit einem Attribut kombinieren.quelle
Git 2.3.0 (Februar 2015) erlaubt (danke an Jeff Kink (
peff
) ):Mit Git 2.26 (Q1 2020) lernten die 7 Grundfarben die helleren Gegenstücke (zB "
brightred
") .Siehe Commit c444f03 , Commit 1751b09 , Commit 4a28eb0 (21. Januar 2020) von Eyal Soha (``) .
(Zusammengeführt von Junio C Hamano -
gitster
- in Commit 87f17d7 , 25. Februar 2020)Die
git config
Dokumentation enthält jetzt:Die Grundfarben akzeptiert sind
normal
,black
,red
,green
,yellow
,blue
,magenta
,cyan
undwhite
.Die erste angegebene Farbe ist der Vordergrund; Der zweite ist der Hintergrund.
quelle
#ff69b4
funktioniert auf der Kommandozeile aber nicht in einem Alias, weil#
ein Kommentar beginnt=
, der Rest der Zeile nach dem ersten Kommentarzeichen#
oder;
und nachfolgende Leerzeichen der Zeile werden verworfen, sofern sie nicht in doppelte Anführungszeichen gesetzt sind . ""
-quotes und dann#
wird das nicht besonders.git log
Befehlsausgaben an einen Text oder Clip weitergebe. Es sieht so aus, als ob dies passiert, wenn Farben und Attribute mit verwendet werden--format
. Irgendeine Idee warum oder das Problem beheben?Teile mein Git-Protokollformat:
Sie können ~ / .gitconfig auch einen Alias hinzufügen :
Dann können Sie den Alias verwenden, wie Sie ihn definiert haben
~/.gitconfig
.quelle
Ich verwende Ubuntu 18.04 und konnte die Vorschläge von Xiaofei HAN verwenden.
Für Anfänger, die versuchen, dies zu vervollständigen, hatte ich das beste Glück, indem ich die .gitconfig bearbeitete.
Fügen Sie den [Alias] -Block von oben unter dem vorhandenen Text ein
STRG + O (zum Ausschreiben) + STRG + X (zum Schließen von Nano)
Danach sehen Sie die hübschen Farben, die Sie verwenden können
mit
'Git Log' erhalten Sie die Ansicht ohne die Farben,
Gleiches gilt für 'git logs --oneline', außer dass man den Schnörkel auf der Seite zeigt
Danke, ich hoffe das hilft jemandem
quelle
Hier sind zwei Aliase, die ich geschrieben habe, als ich die Syntax der Verwendung von benutzerdefinierten hexadezimalen Farbwerten verstanden habe, wie in der Antwort von @VonC gezeigt.
Es gibt vier Versionen. Der einzige Unterschied besteht in der Direktive --graph. In den Versionen 'f' werden auch Dateien angezeigt, die hinzugefügt, gelöscht oder geändert wurden:
Ich habe diese Seite verwendet, um genau die Farben auszuwählen, die ich wollte, und dann den Hex-Wert daraus kopiert:
https://www.colorhexa.com/
Öffnen Sie unter Windows Ihre .gitconfig-Datei, die sich in Ihrem Ordner "C: \ Users \ YourUserName" befindet, und fügen Sie einen Alias-Abschnitt hinzu, wie oben dargestellt.
Hoffe du magst sie.
quelle