GNU/Linux >> Tutoriels Linux >  >> Linux

Quelle est la différence entre Git Switch et Checkout ?

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.


Linux
  1. Quelle est la différence entre Redhat et centOS ?

  2. Quelle est la différence entre insmod et modprobe

  3. Quelle est la différence entre les threads NPTL et POSIX ?

  4. Quelle est la différence entre strtok_r et strtok_s en C ?

  5. Quelle est la différence entre $(CC) et $CC ?

Quelle est la différence entre Linux et Unix ?

Quelle est la différence entre la connexion et le shell sans connexion

Quelle est la différence entre la commande apt et apt-get ?

Qu'est-ce qu'un Hyperviseur ? Quelle est la différence entre les types 1 et 2 ?

Quelle est la différence entre curl et Wget ?

Quelle est la différence entre `su -` et `su --login` ?