Commande git switch

Opérations de base Git


git switchLa commande est utilisée pour un changement de branche plus clair.

git switchLa fonction de la commande etgit checkoutsont similaires, mais elle offre une sémantique plus claire et une vérification des erreurs.

Changer de branche

La commande suivante vous permet de passer de la branche actuelle à la branche spécifiée.<branch-name>:

git switch <branch-name>

Par exemple, pour basculer votre répertoire de travail vers la branche principale :

git switch master 

Créer une nouvelle branche et basculer

Si vous souhaitez créer une nouvelle branche et basculer dessus en même temps, vous pouvez utiliser la commandegit switch. Ajoutez après la commande-cou--createoption, puis spécifiez le nom de la branche.

La commande suivante est utilisée pour créer une nouvelle branche.<new-branch-name>et basculer immédiatement vers la branche nouvellement créée :

git switch -c <new-branch-name>

Par exemple, pour créer une nouvelle branche nommée feature-branch et basculer vers celle-ci :

git switch -c feature-branch

Cela créera une nouvelle branche nommée "feature-branch" et basculera votre répertoire de travail vers cette branche.

Basculer vers la branche précédente

La commande suivante vous permet de revenir rapidement à la branche précédente sans avoir à vous souvenir du nom de la branche :

git switch -

Restaurer le répertoire de travail à l'état d'un commit spécifique.

git switch <commit_hash>

Cela basculera le répertoire de travail vers l'état du commit spécifié <commit_hash>, vous plaçant dans un état HEAD détaché (c'est-à-dire ne se trouvant plus sur aucune branche, mais pointant directement vers un commit spécifique).

En plus de ces utilisations de base, git switch dispose d'autres options et utilisations, par exemple :

  • Utilisation-dou--detachL'option rend le basculement vers un commit plus explicite, et ne basculera pas vers une branche même si une branche du même nom existe.
  • Utilisation-cL'option crée une nouvelle branche et bascule immédiatement vers celle-ci, semblable àgit switch -c <branch_name>Idem.
  • Utilisation-fou--forceL'option peut forcer l'opération de basculement même s'il y a des modifications non validées.

Afficher les branches et étiquettes disponibles.

La commande suivante vous permet de lister les branches locales et les étiquettes disponibles, afin que vous puissiez rapidement sélectionner une cible vers laquelle basculer :

git branch

Contrairement à git checkout, git switch est plus facile à comprendre et à utiliser car il se concentre sur les opérations de basculement de branche. De plus, git switch fournit une meilleure vérification des erreurs, ce qui peut éviter certaines erreurs courantes.

Remarque :git switch est une nouvelle commande introduite dans Git 2.23. Si vous utilisez une version plus ancienne de Git, la commande git switch peut ne pas être disponible, mais vous pouvez toujours utilisergit checkouteffectuer la même opération.



Opérations de base Git

autres extensions