IT’S FINALLY TIME TO SAY GOODBYE TO “GIT CHECKOUT”
Le 14 août 2019, la version 2.23 de Git a été publiée. Cette mise à jour a introduit deux nouveaux commandes pour Git, remplaçant l’ancienne commande git checkout. Ces deux commandes s’appellent git switch et git restore. Selon Tomer Gabay, auteur d’un article récent sur Medium, ces nouvelles commandes offrent une expérience utilisateur plus intuitive et simplifiée.
POURQUOI GIT SWITCH ET GIT RESTORE ONT ETE INTRODUITS
Git checkout est l’une des commandes les plus utilisées pour Git, car elle permet aux utilisateurs de basculer entre les branches et de restaurer les fichiers à un moment précédent. Cependant, les deux fonctionnalités de git checkout ne sont pas clairement différenciées dans la syntaxe de commande. Cela peut conduire à des erreurs de commande qui peuvent entraîner la perte de données et/ou la confusion.
Pour résoudre ces problèmes courants avec git checkout, la Git team a introduit git switch et git restore. Ces deux commandes ont séparé les deux fonctionnalités principales de git checkout en deux commandes distinctes, ce qui rend l’utilisation de Git plus sûre et plus intuitive.
LES AVANTAGES DE GIT SWITCH ET GIT RESTORE
Les avantages de git switch et git restore résident dans leur syntaxe plus claire et plus intuitive. Avec l’utilisation de git switch, les utilisateurs peuvent basculer entre les branches sans risquer de se retrouver dans un état de tête détachée. De plus, la commande git restore permet de restaurer facilement les fichiers à un état antérieur, sans risquer d’appliquer la commande à une branche par erreur.
En outre, grâce à la séparation en deux commandes distinctes, l’apprentissage et l’utilisation de git switch et git restore sont plus simples, car les utilisateurs ne sont pas obligés de se souvenir et d’appliquer les différentes fonctions de git checkout.
COMMENT UTILISER GIT SWITCH ET GIT RESTORE
Le tableau ci-dessous présente la syntaxe de commande de git switch et git restore :
Commande | Syntaxe de la commande
———— | ————-
git switch | git switch <branch>
git restore | git restore <file>
Il est important de noter que git switch ne fonctionne que pour la bascule entre les branches, tandis que git restore ne fonctionne que pour la restauration de fichiers.
CONCLUSION
Bien que git checkout reste encore largement utilisé par de nombreux développeurs, le temps est venu de se tourner vers git switch et git restore. Avec la séparation en deux commandes distinctes, l’utilisation de Git est plus sûre, plus simple et plus intuitive.
Sources :
– Medium article by Tomer Gabay, “It’s Finally Time to Say Goodbye to ‘git checkout’” : https://towardsdatascience.com/its-finally-time-to-say-goodbye-to-git-checkout-3698d064170c
– Git documentation on git switch: https://git-scm.com/docs/git-switch
– Git documentation on git restore: https://git-scm.com/docs/git-restore