Einfärben der Git-Konsole
In diesem Artikel wird erläutert, wie wir unser Git-Terminal so konfigurieren können, dass es eine farbige Ausgabe hat. Wir können das Terminal für eine einfachere Verwendung nach unseren Wünschen anpassen.
Wir werden den Befehl git config
verwenden, um die Farbwerte festzulegen. Lasst uns beginnen.
Git color.ui
Die Git color.ui
bezieht sich auf die Master-Variable, wenn es um Git-Farben geht. Um Farben in unserem Git-Terminal zu deaktivieren, müssen wir es wie unten gezeigt auf false
setzen.
$ git config --global color.ui false
Bei einem frischen Git-Terminal ist die Variable auf auto
gesetzt. Dies gibt dem unmittelbaren Terminal-Ausgabestrom Farben und lässt den Farbcode für Ausgaben weg, die an einen anderen Prozess geleitet oder an eine Datei geleitet werden.
Wir können es auf always
setzen, um die oben genannten Ausnahmen einzuschließen; Es können jedoch Probleme auftreten, wenn die Empfangsleitung keine farbige Eingabe erwartet.
$ git config --global color.ui always
Git-Farbwerte
Neben color.ui
unterstützt Git auch andere granulare Farbkonfigurationen, die auf always
, auto
und false
gesetzt werden können. Diese Einstellungen haben einen bestimmten Farbwert.
Git unterstützt Farbwerte wie normal, schwarz, rot, grün, gelb, blau, magenta, cyan und weiß.
Wir können hexadezimale Farbcodes wie #ff0000
verwenden, um die Farbe anzugeben, wenn unser Terminal dies unterstützt.
Git-Farbkonfiguration
1. Farbe.Zweig
Wir verwenden diesen Befehl, um die Ausgabefarbe des Befehls git branch
zu konfigurieren. Wir können es im folgenden Kontext verwenden.
$ git config --global color.branch <slot>
Der <slot>
kann einer der folgenden sein.
current
: Dies bezieht sich auf den aktuellen Zweig.local
: Bezieht sich auf einen lokalen Zweig in unserem Repository.remote
: Bezieht sich auf die Remote-Branch-Referenz inref/remotes
.upstream
: Bezieht sich auf einen Upstream-Tracking-Git-Zweig.plain
: Jede andereref
.
2. color.diff
Wir verwenden diesen Befehl, um die Ausgabefarben für die Befehle git diff
, git log
und git show
zu konfigurieren. Wir können es wie unten gezeigt verwenden.
$ git config --global color.diff <slot>
Der <slot>
kann einer der folgenden sein.
Kontext
: Dies bezieht sich auf die Textzeilen, die in einemdiff
oder Patch angezeigt werden, um Änderungen anzuzeigen.plain
: Dies ist ein Synonym fürcontext
.meta
: Bezieht sich auf die Meta-Informationen zumgit diff
.frag
: Zeigt auf den Hunk-Header oder die im Hunk-Header vorhandene Funktion.old
: Zeigt auf die entfernten Codezeilen imdiff
.new
: Zeigt auf die hinzugefügten Codezeilen imdiff
.commit
: Bezieht sich auf die Commit-Header imdiff
.whitespace
: Setze eine Farbe für Whitespace-Fehler imgit diff
.
3. Farbe.Status
Dieser boolesche Wert konfiguriert oder deaktiviert die farbcodierte Ausgabe für den Befehl git status
. Wir können es im folgenden Kontext verwenden.
$ git config --global color.status <slot>
Der <slot>
kann einer der folgenden sein.
header
: Zeigt auf den Header-Inhalt der Statusanzeige.added
oderupdated
: Beide zielen auf alle hinzugefügten, aber nicht festgeschriebenen Dateien.changed
: Zeigt auf die geänderten Dateien, die nicht in den Index aufgenommen werden.branch
: Zeigt auf den aktuellen Zweig.untracked
: Zeigt auf alle nicht getrackten Dateien.unmerged
: Zeigt auf Dateien mit nicht zusammengeführten Änderungen.
4. color.grep
Dieser Befehl wendet Farbe auf unsere git grep
-Ausgabe an. Wir können es im folgenden Kontext verwenden.
$ git config --global color.grep <slot>
Der <slot>
kann einer der folgenden sein.
context
: Zeigt auf den nicht übereinstimmenden Text in unseren Kontextzeilen.filename
: Zeigt auf das Präfix des Dateinamens.function
: Zeigt auf die Funktionsnamenzeilen.linenumber
: Zeigt auf das Präfix der Zeilennummer.match
: Bezieht sich auf den passenden Text.
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