Lorsque vous commencerez à apprendre et à utiliser Git, vous rencontrerez la situation courante où vous devez changer de branche.
Et ici, les choses pourraient devenir un peu déroutantes pour vous. Si vous cherchez comment changer de branche dans git, vous rencontrerez quelques exemples où git switch est utilisé et quelques exemples où git checkout est utilisé.
Commande de vérification Git | Commande de basculement Git | Description |
---|---|---|
git checkout my-branch | git switch my-branch | Passer à la branche my-branch |
git checkout -b ma-branche | git switch -c ma-branche | Créer et passer à my-branch |
Alors, quelle est la différence entre git switch et git checkout ? Si les deux peuvent être utilisés pour changer de branche, pourquoi y a-t-il deux commandes dans le même but ? Laissez-moi vous expliquer.
Différence entre git checkout et git switch
Voici la chose. Git checkout est l'ancienne commande utilisée pour créer et changer de branche. Il peut également être utilisé pour restaurer les modifications d'un certain commit. Mais git checkout fait plus que cela. Il vous permet de copier des fichiers depuis n'importe quelle branche ou de les valider directement dans votre arbre de travail sans changer de branche.
Comme le note Dan Fabulich, git checkout fait trois choses :
- changer de branche
- copier les fichiers de la scène vers l'arborescence de travail
- copier les fichiers d'une arborescence vers l'arborescence de travail
Si vous ne le comprenez pas, ce n'est pas grave. N'oubliez pas que git checkout fait plus qu'un simple changement de branche et que les fonctionnalités supplémentaires ont commencé à semer la confusion.
Et donc, avec la sortie de Git 2.23, ses développeurs ont introduit deux nouvelles commandes git :git switch
et git restore
.
L'idée derrière ce mouvement est de permettre aux gens d'utiliser git switch
pour changer de branche et git restore pour annuler les modifications d'un commit. En même temps git checkout
reste là pour les options avancées pour gérer les arborescences.
Lequel devez-vous utiliser ? Git checkout ou git switch ?
Si vous devez changer de branche, utilisez la commande git switch au lieu de git checkout. Pourquoi? Parce qu'il a été créé pour cette tâche spécifique. Pour les nouveaux utilisateurs de Git, il est plus facile de se rappeler que git switch
est pour changer de branche, git restore
sert à restaurer un commit.
Il est donc recommandé de remplacer la fonctionnalité de création et de changement de branche de git checkout par la commande git switch.
J'espère que vous êtes clair sur l'utilisation de git switch et checkout maintenant. Si vous avez quelque chose à ajouter, veuillez utiliser la section des commentaires.