Git config : comment configurer vos dépôts ?

Si vous manipulez ou avez manipulé Git, vous devez avoir entendu parler de git config. Une commande puissante qui, outre stocker des informations vous concernant dans Gitcomme e-mail et votre nomvous pouvez créer des « alias » pour vos commandes et même changer la couleur des actions de Git.

La configuration de git est l’une des commandes les plus puissantes de l’écosystème Git, mais il n’est pas si simple de s’en servir. Dans certains cas, nous pouvons configurer des informations incorrectes et nous retrouver à apporter des modifications à des référentiels privés qui nécessitent un courriel professionnel, par exemple.

Nous allons donc vous montrer la meilleure façon de configurer Git avec ses meilleures options. Nous vous montrerons également la personnalisation et comment elle peut rendre votre flux de travail beaucoup plus agile et efficace. Curieux d’en savoir plus sur Git Config ? Alors continuez à lire notre article :

  • Qu’est-ce que Git Config et à quoi sert-il ?
  • Quels sont les niveaux de configuration de Git Config ?
  • Configurer votre Git avec Git Config !
  • Options à utiliser avec Git Config

Qu’est-ce que Git Config et à quoi sert-il ?

Parmi les nombreuses commandes Git, nous avons l’une des plus célèbres, qui est git config. Il a pour principal objectif de définir les valeurs de configuration de Git à un niveau global ou local. Lorsque la commande est exécutée, vous modifiez le fichier texte de configuration qui se trouve sur votre pc.

Nous pouvons définir des informations globales comme l’email, le nom d’utilisateur et l’éditeur de texte par défaut. Nous disposons également d’alias, qui vous permettent de créer des raccourcis vers des commandes Git que nous utilisons très régulièrement. Enfin, il est possible de personnaliser les couleurs de sortie du terminal pour toute action Git et également de changer le programme qui effectue la fusion des fichiers.

Quels sont les niveaux de configuration de Git Config ?

Dans la commande git config, nous avons un ordre de priorité pour les niveaux de configuration, à savoir : localglobal et système. Dès qu’une information est demandée à Git, il recherche ces valeurs à ces endroits, à savoir niveau (local) et aller à le plus haut (système).

Sans plus attendre, comprenons les différences entre ces trois niveaux :

  • Niveau local : -local :

Lorsque vous travaillez sur un projet avec git, en utilisant la commande git config, toutes les informations seront sauvegardées localement. Ainsi, les paramètres -local sont appliqués uniquement pour le référentiel qui a appelé cette commande. Si vous êtes curieux de savoir où sont stockés ces paramètres, il suffit d’aller dans le répertoire .git et d’ouvrir le fichier de configuration :

Configurer un nom d'utilisateur avec git config
(Ici nous configurons un nom d’utilisateur et un logo
puis nous utilisons la commande cat pour
afficher le contenu du fichier)
  • Niveau global : -global

Les paramètres globaux sont utilisés par l’utilisateur de votre système d’exploitation. Il s’agit d’une information qui sera utilisée si vous n’en avez pas défini une dans votre référentiel local. L’emplacement de ce fichier sur les systèmes Unix (macOS et Linux) se trouve dans le répertoire ~/.gitconfig e C:/Users/{username}/.gitconfig sur Windows.

  • Niveau système : -system

La dernière étape, mais non la moindre, est la configuration au niveau du système. Il atteint tous les utilisateurs de votre système d’exploitation et tous les référentiels. Trouver ce fichier est un peu plus ennuyeux, mais pas impossible. Sous Linux, il est situé dans /etc/gitconfig. Sur macOS, nous trouvons le fichier à /usr/local/git/etc/gitconfig et enfin, nous avons Windows, qui est en C:\Program Files\Git\etc\gitconfig.

Configurer votre Git avec Git Config !

Mime sur la configuration de git
« Committed to GitHub – Forgotten to configure git -config for my user and email »

Pour que le même problème que dans l’image ne se produise pas, nous allons vous montrer toutes les voies principales de la configuration de votre Git.

Configuration de votre identité : nom d’utilisateur et courriel

Le plus souvent, après avoir installé Git, la première configuration est le nom d’utilisateur et l’emailqui sont des valeurs globales. Toutefois, vous pouvez modifier ces informations à tout moment, que ce soit au niveau mondial ou local. Il convient de noter que les commandes Git fonctionnent sur n’importe quel terminal, que ce soit Windows, MacOS ou Linux.

Dans votre terminal préféré, saisissez votre nom et votre adresse électronique :

git config --global user.name "Primeiro_nome Segundo_nome"
git config --global user.email [email protected]

Pour définir des valeurs locales, il suffit de supprimer l’option -global de la commande :

git config user.name "Primeiro_nome Segundo_nome"
git config user.email [email protected]

Les noms que nous utilisons forment une sorte d’arbre, qui contient une hiérarchie formée par des « sections » et des « clés ». Nous pouvons voir ci-dessous la création d’un nouvel utilisateur et la façon dont il est affiché à la fois sur la console et dans le fichier de configuration :

Démonstration des sections et des clés dans la configuration git
Fichier de configuration

Configuration de votre éditeur de texte

À certains moments de votre utilisation de Git, vous serez confronté à l’ouverture d’un éditeur de texte. Par défaut, le vim est défini, cependant, vous pouvez et devez changer votre éditeur de texte. Dans notre cas, nous recommandons Visual Studio Code.

Si vous voulez savoir si votre éditeur de texte préféré est disponible pour être défini dans cette configuration, nous avons ci-dessous une liste d’éditeurs et les commandes respectives qui doivent être exécutées :

Tableaux avec éditeurs de texte compatibles avec git

Alias : créer des raccourcis vers des commandes

Si vous avez déjà utilisé le CLI, vous connaissez probablement le terme d’alias, sinon, nous allons vous l’expliquer : les alias sont Commandes personnalisées qui contient plusieurs autres commandes en son sein. C’est-à-dire, ce sont des raccourcis que vous pouvez créer et simplifier vos tâches dans la vie quotidienne.

Avec git config, nous avons la possibilité de créer plusieurs alias dans celui-ci. Cela est dû au fait que toutes ces nouvelles commandes sont stockées dans le fichier de configuration de Git. Dans cette optique, nous allons vous apprendre les commandes de base pour créer de nouveaux alias :

git config --global alias.ci commit

Dans cet exemple, nous créons une nouvelle commande git ci qui facilite l’exécution des futures commandes impliquant le commit, voyons un exemple en pratique :

Exemple d'utilisation de la commande git ci

Dans ce cas, nous créons l’alias commit puis nous simulons un nouveau fichier dans le dépôt. À la fin, nous utilisons notre shortcode pour faciliter l’exécution du commit.

Vous pouvez également créer de nouvelles commandes en utilisant les shortcodes déjà créés :

git config --global alias.amend ci --amend

Dans cet exemple, nous créons une commande appelée modifier qui utilise le familier ci. Dans ce cas, nous voyons le pouvoir que l’alias a dans Git.

D’autres raccourcis qui pourraient être utiles dans votre routine :

git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.df diff
git config --global alias.dfs "diff --stat"
git config --global alias.pom "pull origin master"
git config --global alias.pl pull
git config --global alias.ps push

Paramètres de couleur Git

Dans Git, nous disposons d’un support pour les couleurs dans le terminal, ce qui nous permet de comprendre plus facilement le message. Nous pouvons également configurer ces couleurs via la commande git config.

Si vous êtes intéressé, vous pouvez également désactiver les couleurs Git. Pour ce faire, il suffit d’exécuter cette commande dans votre terminal :

git config --global color.ui false

Si vous regrettez d’avoir supprimé les couleurs, exécutez simplement la même commande, mais au lieu de taper faux, écrire auto.

git config --global color.ui auto

Nous pouvons également choisir certaines couleurs pour cette commande, Git supporte certains types de valeurs :

  • normal ;
  • noir ;
  • rouge ;
  • vert ;
  • jaune ;
  • bleu ;
  • magenta ;
  • cyan ;
  • blanc.
git config --global color.ui green

Toutefois, nous pouvons également utiliser les valeurs de couleur ANSI 256 et hexadécimales, telles que #7321e8.

git config --global color.ui #7321e8

Un point intéressant est la question des couleurs pour les nouvelles lignes. En plus de pouvoir changer de couleur, vous voudrez démontrer cette action (couleur.diff.espace blanc). Enfin, nous disposons également de nombreuses autres sorties en couleur Git. Pour ne pas être trop long, je vous recommande de regarder la documentation officielle pour cette partie.

Définissez votre outil de fusion

Lorsque vous travaillez avec de nombreuses personnes dans le cadre d’un grand projet, il est normal d’avoir un certain type de conflit lorsqu’il s’agit de fusionner. Par conséquent, Git a sa propre façon de résoudre les conflits en utilisant un outil qui est assez commun sur les systèmes Unix. Cependant, si vous n’êtes pas satisfait de cet outil, git config peut le changer pour un programme externe.

Nous allons laisser ici une liste d’outils et leurs commandes respectives dans git config :

Définition de l'outil de fusion

Options à utiliser avec Git Config

Nous allons énumérer quelques commandes qui peuvent vous être utiles au quotidien. Nous ne montrerons pas toutes les commandes, cependant, si cela vous intéresse, vous pouvez consulter ces informations dans la documentation officielle de git config.

Il convient de signaler que, selon votre version de Git, il est possible que certaines commandes ne fonctionnent pas correctement. En effet, il est constamment mis à jour avec de nouvelles fonctionnalités et des améliorations.

Lister toutes les variables de configuration : -l -list

Liste toutes les variables et valeurs dans le fichier de configuration de Git.

git config -l
Liste de toutes les variables de configuration de git

Modifiez rapidement le fichier de configuration : -e -edit

Cette commande ouvre l’éditeur de texte pour modifier le fichier de configuration. Par défaut, il essaie d’ouvrir le fichier de configuration du référentiel. Si vous voulez, vous pouvez passer la commande -global ou -système pour éditer les fichiers respectifs.

git config -e

Changer toutes les valeurs d’un champ : -replace-all

Si un champ de votre fichier de configuration comporte plus d’un enregistrement, cette commande vous permet de modifier toutes les valeurs comme vous le souhaitez.

git config --replace-all user.name "Nome Teste"

Supprimer une clé de configuration : -unset

Avec cette commande, vous pouvez rapidement supprimer une clé de votre fichier de configuration. Comme indiqué ci-dessous, notre nom d’utilisateur est défini puis supprimé :

git config --global user.name "Teste"
Suppression des clés de configuration

Si vous aviez des doutes sur cette puissante commande Git, j’espère que nous avons pu y répondre. En outre, nous vous présentons des configurations utiles pour votre usage quotidien et pour votre travail. La principale utilité de cette commande est sa polyvalence, qui vous permet de configurer des informations, des raccourcis, des couleurs et même des outils de texte et de fusion.

Git est un outil très puissant qui contient de nombreuses commandes. Si même après avoir lu ce billet vous êtes curieux d’en savoir plus sur git config, je vous conseille de regarder la documentation officielle de cette commande, car, en plus d’être très complète, elle contient des explications et des exemples très simples.

Alors, vous avez voulu en savoir plus sur la commande git config ? Si c’est le cas, jetez un coup d’œil aux 10 autres commandes Git que tout programmeur doit connaître !