Colorer la console Git
Cet article explique comment nous pouvons configurer notre terminal Git pour avoir une sortie colorée. Nous pouvons personnaliser le terminal à notre goût pour une utilisation plus facile.
Nous allons utiliser la commande git config
pour définir les valeurs de couleur. Commençons.
Git color.ui
Le Git color.ui
fait référence à la variable principale lorsqu’il s’agit de couleurs Git. Pour désactiver les couleurs dans notre terminal Git, nous devrons le définir sur false
, comme indiqué ci-dessous.
$ git config --global color.ui false
Un nouveau terminal Git a la variable définie sur auto
. Cela donne les couleurs du flux de sortie du terminal immédiat et omet le code de couleur pour les sorties redirigées vers un autre processus ou dirigées vers un fichier.
Nous pouvons le définir sur always
pour inclure les exemptions ci-dessus ; cependant, nous pouvons rencontrer des problèmes lorsque le canal de réception n’attend pas d’entrée colorée.
$ git config --global color.ui always
Valeurs de couleur Git
Outre color.ui
, Git prend également en charge d’autres configurations de couleurs granulaires qui peuvent être définies sur always
, auto
et false
. Ces paramètres ont une valeur de couleur spécifiée.
Git prend en charge les valeurs de couleur comme normal, noir, rouge, vert, jaune, bleu, magenta, cyan et blanc.
Nous pouvons utiliser des codes de couleur hexadécimaux comme #ff0000
pour spécifier la couleur si notre terminal la prend en charge.
Configuration des couleurs Git
1. color.branch
Nous utilisons cette commande pour configurer la couleur de sortie de la commande git branch
. Nous pouvons l’utiliser dans le contexte suivant.
$ git config --global color.branch <slot>
Le <slot>
peut être l’un des éléments suivants.
current
: Il s’agit de la branche courante.local
: Désigne une branche locale de notre référentiel.remote
: fait référence à la référence de la branche distante dansref/remotes
.upstream
: fait référence à une branche Git de suivi en amont.plain
: Tout autreref
.
2. color.diff
Nous utilisons cette commande pour configurer les couleurs de sortie pour les commandes git diff
, git log
et git show
. Nous pouvons l’utiliser comme indiqué ci-dessous.
$ git config --global color.diff <slot>
Le <slot>
peut être l’un des éléments suivants.
context
: il s’agit des lignes de contenu textuel affichées dans undiff
ou un patch pour montrer les changements.plain
: C’est un synonyme decontext
.meta
: Désigne la méta-information sur legit diff
.frag
: pointe vers l’en-tête du bloc ou la fonction présente dans l’en-tête du bloc.old
: pointe vers les lignes de code supprimées dans lediff
.new
: pointe vers les lignes de code ajoutées dans lediff
.commit
: fait référence aux en-têtes de validation dans lediff
.whitespace
: définissez une couleur pour les erreurs d’espace blanc dans legit diff
.
3. color.status
Cette valeur booléenne configure ou désactive la sortie codée par couleur pour la commande git status
. Nous pouvons l’utiliser dans le contexte ci-dessous.
$ git config --global color.status <slot>
Le <slot>
peut être l’un des éléments suivants.
header
: pointe vers le contenu de l’en-tête de l’affichage d’état.added
ouupdated
: les deux ciblent tous les fichiers ajoutés mais non validés.changed
: Cela pointe vers les fichiers modifiés qui ne sont pas ajoutés à l’index.branch
: pointe vers la branche actuelle.untracked
: pointe vers tous les fichiers non suivis.unmerged
: pointe vers les fichiers avec des modifications non fusionnées.
4. color.grep
Cette commande appliquera une couleur à notre sortie git grep
. Nous pouvons l’utiliser dans le contexte ci-dessous.
$ git config --global color.grep <slot>
Le <slot>
peut être l’un des éléments suivants.
context
: pointe vers le texte qui ne correspond pas dans nos lignes de contexte.filename
: pointe vers le préfixe du nom de fichier.function
: pointe vers les lignes de nom de la fonction.linenumber
: pointe vers le préfixe du numéro de ligne.match
: Fait référence au texte correspondant.
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