git config (Français)

Dans ce document, nous allons examiner en détail la commande git config. Nous avons brièvement discuté de git config sur notre page Configurer un référentiel. La commande git config est une fonction pratique qui est utilisée pour définir les valeurs de configuration Git sur un projet global ou local niveau. Ces niveaux de configuration correspondent aux fichiers texte .gitconfig. L’exécution de git config modifiera un fichier texte de configuration. Nous couvrirons les paramètres de configuration courants comme l’email, le nom d’utilisateur et l’éditeur. Nous allons discuter des alias Git, qui vous permettent de créer des raccourcis pour les opérations Git fréquemment utilisées. Se familiariser avec git config et les différents paramètres de configuration Git vous aidera à créer un flux de travail Git puissant et personnalisé .

Utilisation

Le cas d’utilisation le plus basique de git config est de l’invoquer avec un nom de configuration, qui affichera la valeur définie à ce nom. Les noms de configuration sont des chaînes délimitées par des points, composées d’une « section » et d’une « clé » en fonction de leur hiérarchie. Par exemple: user.email

 

Dans cet exemple, l’email est une propriété enfant du bloc de configuration utilisateur. Cela renverra l’adresse e-mail configurée, le cas échéant, que Git associera aux commits créés localement.

Niveaux et fichiers de configuration de git

Avant de discuter davantage de l’utilisation de git config, prenons un moment pour couvrir les niveaux de configuration. La commande git config peut accepter des arguments pour spécifier le niveau de configuration sur lequel opérer. Les niveaux de configuration suivants sont disponibles:

  • --local

Par défaut, git config écrira au niveau local si aucune option de configuration n’est passée. La configuration au niveau local est appliquée au référentiel de contexte git config est appelé. Les valeurs de configuration locale sont stockées dans un fichier qui se trouve dans le répertoire .git du référentiel: .git/config

  • --global

La configuration au niveau global est utilisateur- spécifique, ce qui signifie qu’il est appliqué à un utilisateur du système d’exploitation. Les valeurs de configuration globales sont stockées dans un fichier situé dans le répertoire de base de l’utilisateur. ~ /.gitconfig sur les systèmes Unix et C:\Users\\.gitconfig sur Windows

  • --system

La configuration au niveau du système est appliquée sur toute une machine. Cela couvre tous les utilisateurs d’un système d’exploitation et tous les dépôts. Le fichier de configuration au niveau du système se trouve dans un fichier gitconfig hors du chemin d’accès racine du système. $(prefix)/etc/gitconfig sur les systèmes Unix. Sous Windows, ce fichier se trouve sous C:\Documents and Settings\All Users\Application Data\Git\config sous Windows XP et dans C:\ProgramData\Git\config sous Windows Vista et plus récent.

Ainsi l’ordre de priorité des niveaux de configuration est: local, global, système. Cela signifie que lors de la recherche d’une valeur de configuration, Git démarrera au niveau local et remontera au niveau du système.

Ecrire une valeur

S’étendre sur ce que nous savons déjà à propos de git config, regardons un exemple dans lequel nous écrivons une valeur:

 

Cet exemple écrit la valeur au nom de configuration user.email. Il utilise l’indicateur --global donc cette valeur est défini pour l’utilisateur actuel du système d’exploitation.

git config editor – core.editor

De nombreuses commandes Git lancent un éditeur de texte pour demander d’autres entrées. Une des utilisations les plus courantes cases for git config configure l’éditeur que Git doit utiliser. Vous trouverez ci-dessous un tableau des éditeurs populaires et des commandes git config correspondantes:

Outils de fusion

En cas de conflit de fusion, Git lancera un « outil de fusion ». Par défaut, Git utilise une implémentation interne o f le programme de diff Unix commun. Le diff Git interne est un visualiseur de conflits de fusion minimal. Il existe de nombreuses résolutions de conflits de fusion tierces externes qui peuvent être utilisées à la place. Pour un aperçu des divers outils de fusion et de configuration, consultez notre guide sur les astuces et outils pour résoudre les conflits avec Git.

Sorties colorées

Git prend en charge la sortie de terminal colorée qui aide à lire rapidement la sortie Git. Vous pouvez personnaliser votre sortie Git pour utiliser un thème de couleur personnalisé. La commande git config est utilisée pour définir ces valeurs de couleur.

color.ui

C’est la variable principale des couleurs Git. Le définir sur false désactivera toutes les sorties de terminal colorées de Git.

 

Par défaut, color.ui est réglé sur auto, ce qui appliquera des couleurs au flux de sortie du terminal immédiat.Le paramètre automatique omettra la sortie du code couleur si le flux de sortie est redirigé vers un fichier ou redirigé vers un autre processus.

Vous pouvez définir la valeur color.ui sur toujours laquelle appliquera également la sortie du code couleur lors de la redirection du flux de sortie vers des fichiers ou des tubes. Cela peut involontairement causer des problèmes car le tube de réception peut ne pas s’attendre à une entrée codée par couleur.

Valeurs de couleur Git

En plus de color.ui , il existe de nombreux autres paramètres de couleur granulaires. Comme color.ui, ces paramètres de couleur peuvent tous être définis sur faux, automatique ou toujours. Ces paramètres de couleur peuvent également avoir une valeur de couleur spécifique. Voici quelques exemples de valeurs de couleur prises en charge:

  • normal
  • noir
  • rouge
  • vert
  • jaune
  • bleu
  • magenta
  • cyan
  • blanc

Les couleurs peuvent également être spécifiées comme codes de couleur hexadécimaux comme # ff0000, ou ANSI 256 valeurs de couleur si votre terminal le prend en charge.

Paramètres de configuration des couleurs Git

color.branch

  • Configure la couleur de sortie de la commande de branche Git

color.branch. slot >

  • Cette valeur est également applicable à la sortie de la branche Git. l’emplacement > est l’un des suivants:
    • 1. current: la branche actuelle
    • 2. local: une succursale locale
    • 3. remote: une référence de branche distante dans les refs / remotes
    • 4. en amont: une branche de suivi en amont
    • 5. plain: toute autre référence

color.diff

  • Applique des couleurs à git diff, git log et git show sortie

color.diff .slot >

  • Configuration d’un emplacement > valeur sous color.diff indique à git sur quelle partie du patch utiliser une couleur spécifique.
    • 1. context: Le texte de contexte du diff. Le contexte Git correspond aux lignes de contenu textuel affichées dans un diff ou un patch qui met en évidence les modifications.
    • 2. plain: synonyme de contexte
    • 3. meta: applique la couleur aux méta-informations du diff
    • 4. frag: applique la couleur à « l’en-tête de morceau » ou « fonction dans l’en-tête de morceau »
    • 5. old: applique une couleur aux lignes supprimées dans le diff
    • 6. new: colore les lignes ajoutées du diff
    • 7. commit: les couleurs livrent les en-têtes dans le diff
    • 8. whitespace: définit une couleur pour toute erreur d’espacement dans un diff

color.decorate. slot >

  • Personnalisez la couleur de la sortie git log --decorate. Les valeurs de l’emplacement > prises en charge sont: branch, remoteBranch, tag, stash ou HEAD. Ils s’appliquent respectivement aux branches locales, aux branches de suivi à distance, aux balises, aux modifications cachées et à HEAD.

color.grep

  • Applique la couleur à la sortie de git grep.

color.grep. slot >

  • Également applicable à git grep. La variable slot > spécifie quelle partie de la sortie grep appliquer la couleur.
    • 1. context: texte non correspondant dans les lignes de contexte
    • 2. nom de fichier: préfixe de nom de fichier
    • 3. function: lignes de nom de fonction
    • 4. numéro de ligne: préfixe du numéro de ligne
    • 5. match: texte correspondant
    • 6. matchContext: correspondance du texte dans les lignes de contexte
    • 7. matchSelected: texte correspondant dans les lignes sélectionnées
    • 8. sélectionné: texte non correspondant dans les lignes sélectionnées
    • 9. séparateur: séparateurs entre les champs sur une ligne (:, -, et =) et entre les morceaux (-)

8. color.interactive

  • Cette variable applique la couleur aux invites et aux affichages interactifs. Des exemples sont git add --interactive et git clean --interactive

9. color.interactive.slot >

  • La variable slot > peut être spécifiée pour une cible plus spécifique  » sortie interactive « . Les valeurs de l’emplacement > disponibles sont: invite, en-tête, aide, erreur; et chacun agit sur la sortie interactive correspondante.

color.pager

  • Active ou désactive la sortie colorée lorsque le pager est en cours d’utilisation

color.showBranch

  • Active ou désactive la sortie couleur pour la commande git show branch

12. color.status

  • Une valeur booléenne qui active ou désactive la sortie couleur pour l’état Git

13. color.status.slot >

Utilisé pour spécifier une couleur personnalisée pour les éléments d’état git spécifiés. l’emplacement > prend en charge les valeurs suivantes:

  • 1.header
    • Cible le texte d’en-tête de la zone d’état
  • 2.
    • Les deux fichiers cibles ajoutés mais non validés
  • 3. changed
    • Cible les fichiers qui sont modifiés mais non ajoutés à l’index git
  • 4.
    • Fichiers cibles non suivis qui ne sont pas suivis par Git
  • 5. branche
    • Applique la couleur à la branche courante
  • 6. nobranch
    • La couleur de l’avertissement « pas de branche » est affichée dans
  • 7.
    • Fichiers de couleurs non fusionnés avec des modifications non fusionnées

Alias

Vous connaissez peut-être le concept d’alias de la ligne de commande de votre système d’exploitation; sinon, ce sont des raccourcis personnalisés qui définissent quelle commande sera étendue à des commandes plus longues ou combinées. Les alias vous font gagner du temps et vous font gagner du temps et vous font gagner du temps pour saisir des commandes fréquemment utilisées. Git fournit son propre système d’alias. Un cas d’utilisation courant des alias Git est le raccourcissement la commande commit. Les alias Git sont stockés dans les fichiers de configuration Git. Cela signifie que vous pouvez utiliser la commande git config pour configurer les alias.

 

Cet exemple crée un alias ci pour la commande git commit. Vous pouvez ensuite appeler git commit en exécutant git ci. Les alias peuvent également faire référence à d’autres alias pour créer de puissants combos.

 

Cet exemple crée un alias amend qui compose le ci alias dans un nouvel alias qui utilise --amend flag.

Formatage & espace blanc

Git a plusieurs fonctionnalités «d’espaces» qui peuvent être configurées pour mettre en évidence les espaces problèmes lors de l’utilisation de git diff. Les problèmes d’espaces seront mis en évidence à l’aide de la couleur configurée color.diff.whitespace

Les fonctionnalités suivantes sont activées par défaut:

  • blank-at-eol met en évidence les espaces orphelins à la fin des lignes
  • space-before-tab met en évidence un caractère d’espace qui apparaît avant un caractère de tabulation lors de l’indentation d’une ligne
  • blank-at-eof met en évidence les lignes vides insérées à la fin d’un fichier

Les fonctionnalités suivantes sont désactivées par défaut

  • indent-with-non-tab met en évidence une ligne en retrait avec des espaces au lieu de tabulations
  • tab-in-indent met en évidence un le retrait de tabulation initial comme une erreur
  • trailing-space est un raccourci pour à la fois blank-at-eol et blank-at-eof
  • cr-at-eol highlights un retour chariot aux fins de ligne
  • tabwidth= définit le nombre de positions de caractères occupées par un onglet. La valeur par défaut est 8. Les valeurs autorisées sont 1-63

Résumé

Dans cet article, nous avons couvert l’utilisation de git config command. Nous avons expliqué comment la commande est une méthode convaincante pour éditer des fichiers git config bruts sur le système de fichiers. Nous avons examiné les opérations de lecture et d’écriture de base pour les options de configuration. Nous avons examiné les modèles de configuration courants:

  • Comment configurer l’éditeur Git
  • Comment remplacer les niveaux de configuration
  • Comment réinitialiser les paramètres de configuration par défaut
  • Comment personnaliser les couleurs git

Dans l’ensemble, git config est un outil d’aide qui fournit un raccourci pour modifier git config fichiers sur le disque. Nous avons couvert en profondeur les options de personnalisation personnelle. La connaissance de base des options de configuration de git est une condition préalable à la configuration d’un référentiel. Consultez notre guide pour une démonstration des bases.

Write a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *