Git protip : corriger tes commandes

Par Maxime Bréhin • Publié le 12 décembre 2022 • 1 min

Quel comportement peut-on obtenir ?

À la base on bénéficiait d’une suggestion automatique, mais simplement par un texte dans le terminal.

# Avec le mode par défaut
> git config --global help.autocorrect 0
# Commande mal renseignée
> git cmmit
# On obtient alors ce message
git: 'cmmit' is not a git command. See 'git --help'.

The most similar command is
        commit

On avait également la possibilité d’appliquer automatiquement la suggestion, sans validation. Le souci avec cette approche est que l’interprétation n’est pas toujours ce qu’on souhaite :

> git config --global help.autocorrect immediate
# On peut aussi utiliser une valeur numérique exprimant
# le délai avant application en décisecondes (ci-dessous 3 secondes)
# > git config --global help.autocorrect 30
# Commande mal renseignée
> git git add
# On obtient alors ce message
WARNING: You called a Git command named 'git', which does not exist.
Continuing under the assumption that you meant 'init'.
Initialized empty Git repository in /path/to/your/project/add/.git/
# On se retrouve avec un répertoire `add/` dans le projet initialisé comme un projet Git 🤦‍♀️

En novembre 2021, une nouvelle option est arrivée dans Git 2.34 : le prompt, ou la validation par l’utilisateur de la suggestion :

> git config --global help.autocorrect prompt
# Commande mal renseignée
> git git add
# On obtient alors ce message
WARNING: You called a Git command named 'git', which does not exist.
Run 'init' instead [y/N]?

Nous voilà donc rassurés de pouvoir éviter tout mauvaise interprétation 😌 !

Tu veux aller plus loin et maîtriser pleinement les fondamentaux de Git ou être accompagné pour garantir la qualité de tes projets grâce à une bonne mise en place de Git ? On peut t’aider ou te former, il suffit de nous décrire ton besoin !
Tu peux aussi regarder le programme de notre formation "Comprendre Git" ou nous poser tes questions sur notre forum discord.