web-dev-qa-db-fra.com

Activation de la coloration syntaxique Git pour le terminal Mac

Je manque la mise en évidence de la syntaxe Git que j'avais sur Windows pour chaque commande "git. *" Comme les noms de fichiers verts, certains caractères gras, etc.

Comment activer la mise en évidence de la syntaxe Git pour le terminal Mac?

60
thewillcole
git config --global color.ui auto
108
rob mayoff

Pour voir différentes couleurs pour la commande diff, utilisez:

git config --global color.diff true

Pour changer globalement les couleurs de la plupart des commandes, utilisez:

git config --global color.ui true
12
DemitryT

Couleurs en Git

Git peut colorer sa sortie sur votre terminal, ce qui peut vous aider à analyser visuellement la sortie rapidement et facilement. Un certain nombre d'options peuvent vous aider à définir la coloration selon vos préférences.

color.ui

Git colore automatiquement la plupart de sa sortie si vous le lui demandez. Vous pouvez être très précis sur ce que vous voulez colorer et comment; mais pour activer toutes les couleurs de terminal par défaut, définissez color.ui sur true:

$ git config --global color.ui true

Lorsque cette valeur est définie, Git colore sa sortie si la sortie va à un terminal. Les autres paramètres possibles sont faux, qui ne colorent jamais la sortie et toujours, qui définissent les couleurs tout le temps, même si vous redirigez les commandes Git vers un fichier ou les redirigez vers une autre commande.

Vous voudrez rarement color.ui = toujours. Dans la plupart des scénarios, si vous voulez des codes de couleur dans votre sortie redirigée, vous pouvez plutôt passer un indicateur --color à la commande Git pour l'obliger à utiliser des codes de couleur. Le paramètre color.ui = true correspond presque toujours à ce que vous souhaitez utiliser.

color.*

Si vous souhaitez être plus précis sur les commandes à colorier et comment, Git fournit des paramètres de coloration spécifiques au verbe. Chacun de ces paramètres peut être défini sur vrai, faux ou toujours:

color.branch
color.diff
color.interactive
color.status

En outre, chacun de ces éléments comporte des sous-paramètres que vous pouvez utiliser pour définir des couleurs spécifiques pour des parties de la sortie, si vous souhaitez remplacer chaque couleur. Par exemple, pour définir les métadonnées de votre sortie diff sur le premier plan bleu, le fond noir et le texte en gras, vous pouvez exécuter

$ git config --global color.diff.meta "blue black bold"

Vous pouvez définir la couleur sur l'une des valeurs suivantes: normal, noir, rouge, vert, jaune, bleu, magenta, cyan ou blanc. Si vous voulez un attribut comme bold dans l'exemple précédent, vous pouvez choisir entre bold, dim, ul, blink et reverse.

Consultez la page de manuel de git config pour tous les sous-paramètres que vous pouvez configurer, si vous le souhaitez.

Référence: http://git-scm.com/book/ch7-1.html

8
Sam

J'ai utilisé la solution suivante:

git config --global color.diff auto
git config --global color.status auto
git config --global color.branch auto

Article d'origine

4
Ivan Smirnov

J'ai trouvé cet excellent article de blog qui explique comment configurer vos couleurs git et quelles sont les couleurs standard. En résumé, ajoutez les lignes suivantes à votre ~/gitconfig fichier: ( Voici le mien - joli hein? )

[color]
  ui = auto
[color "branch"]
  current = auto
  remote = white reverse
[color "diff"]
  meta = yellow bold
  frag = Magenta bold
  new = green bold
[color "status"]
  added = yellow bold
  changed = green
  untracked = cyan

Dans les versions modernes de Git, le colour.ui le paramètre est désormais auto par défaut.

Vous pouvez utiliser les éléments suivants comme couleurs:

  • normal,
  • black,
  • red,
  • green,
  • yellow,
  • blue,
  • Magenta,
  • cyan, et
  • white.

Vous pouvez également fournir les modificateurs facultatifs suivants:

  • bold,
  • dim,
  • ul,
  • blink, et
  • reverse.
3
Dave Sag
git config --global color.diff true
git config --global color.status true
git config --global color.branch true
git config --global color.interactive true

Il existe 4 types de paramètres disponibles:

  • faux - désactivé
  • true - activé, uniquement dans l'invite de commande
  • toujours - toujours activé

Remarque: à partir de git1.8.4 (juin 2013) , vous n'aurez rien à faire :

De nombreux didacticiels apprennent aux utilisateurs à définir "color.ui" sur "auto" comme première chose après avoir défini "user.name/email "pour vous présenter Git.
Maintenant, la variable par défaut est "auto" .

1
VonC