Dans Git, vous pouvez changer la branche avec lepaiement gitcommande.
Pour passer à une branche existante :
git checkout
Pour créer une nouvelle branche et y basculer :
git checkout -b
Ce qui précède vous montre une méthode traditionnelle rapide pour changer de branche. Mais en 2019, une nouvelle solutioncommutateur gita été ajouté qui est beaucoup plus facile à mémoriser et pratique, en particulier pour les nouveaux utilisateurs de Git.
Il s'agit d'un guide complet sur la modification des branches dans Git.Vous apprendrez à utiliserpaiement gitetcommutateur gitcommandes avec des exemples illustratifs. Plus important encore, vous apprenez quelle est la différence entre les deux. Vous apprendrez également comment passer à une branche distante et comment passer à un commit particulier dans une autre branche.
1. Changer de branche avec la commande Git Checkout
Traditionnellement, la modification de la branche Git se produit avec lepaiement gitcommande. Si vous souhaitez passer à une branche existante, exécutez :
git checkout
Et remplacer
Si vous souhaitez créer une nouvelle branche et y effectuer un paiement en même temps, vous pouvez exécuter la commande suivante :
git checkout -b
Où vous devez remplacer le
Exemple
Voyons un exemple concret avec un vrai projet Git.
Avant de passer à une branche existante, vous devez savoir quelles branches existent. Pour voir quelles branches il y a, exécutez lebranche gitcommande.
Par exemple, sur mon exemple de référentiel local, vous avez le choix entre plusieurs branches :
Disons que nous voulons travailler avec la branche appelée "fonctionnalité“. Pour commencer à apporter des modifications, vous devez modifier (vérifier) cette branche avec lepaiement gitcommande:
fonctionnalité de paiement git
Une fois que nous avons exécuté cette commande, assurons-nous que la branche que nous sommes est bien la "fonctionnalité" bifurquer. Pour ce faire, lançons lebranche gitcommande à nouveau car elle montre non seulement les branches, mais celle que nous avons actuellement enregistrée.
Cool! Cela vous montre comment passer à une branche existante dans Git.
Passons ensuite à une nouvelle branchema-nouvelle-succursalequi n'existe pas. Pour ce faire, utilisons legit checkout -b
git checkout -b ma-nouvelle-branche
Après avoir exécuté cette commande, faisonsbranche gitpour voir que le changement a bien eu lieu :
Comme vous pouvez le voir sur la capture d'écran ci-dessus, nous sommes maintenant passés à une branche nouvellement créée appeléema-nouvelle-succursale.
Si vous n'avez pas utilisé le-boption danspaiement gitlors du passage à une nouvelle branche, vous verriez une erreur comme celle-ci :
erreur : pathspec 'my-new-branch' ne correspond à aucun fichier connu de git
Cela signifie que vous essayez de passer à une branche inexistante. Le-best là pour créer la nouvelle branche pour vous afin que vous puissiez y accéder.
C'est ça! Vous avez maintenant appris à modifier les branches en branches existantes ainsi qu'en nouvelles branches.
2. Changer de branche avec 'git switch'
En 2019, une nouvelle façon de changer de branche dans Git a été introduite en ajoutant un nouveaucommutateur gitcommande.
L'idée decommutateur gitest très semblable àpaiement git. Vous pouvez utiliser lecommutateur gitcommande pour passer à une nouvelle branche ou à une branche existante.
Pour passer à une branche existante, vous pouvez utilisercommutateur gitavec la syntaxe suivante :
git switch
Et pour passer à une nouvelle branche, exécutez :
git switch -c
Très semblable àpaiement git, droite?
Plus loin dans ce guide, vous apprendrez quelle est la différence entrecommutateur gitetpaiement gitcommandes pour vous aider à choisir entre les deux.
Exemple
Voyons un exemple concret d'utilisation decommutateur gitcommande.
Avant de changer de branche, vous devez savoir quelles branches sont disponibles. Comme vous l'avez déjà appris, vous pouvez le faire avec lebranche gitcommande.
Passons maintenant au "fonctionnalité” branche en utilisantcommutateur git:
fonctionnalité de commutateur git
Vérifions que le changement a bien eu lieu en exécutantbranche gitencore:
Bien!
Comme autre exemple, passons à une nouvelle branche appeléema-nouvelle-succursale. Cette fois, vous avez besoin decommutateur git -cpossibilité de créer une nouvelle branche :
git switch -c ma-nouvelle-branche
Exécutons lebranche gitcommande une fois de plus pour voir que la nouvelle branche a été créée et que nous y sommes en ce moment :
'git checkout' vs 'git switch'
Dans les exemples précédents, vous avez appris à utiliserpaiement gitetcommutateur gitchanger de branche.
Mais comme vous l'avez peut-être remarqué,ces deux commandes semblent faire exactement la même chose. Cela vous fait probablement vous demander quelle est la différence entre ces deux commandes et laquelle devez-vous utiliser.
Lorsqu'il s'agit de changer de branche ou de créer une nouvelle branche et d'y changer,paiement gitetcommutateur gitfonctionnent en effet de la même manière.
La principale raison pour laquelle lecommutateur gita été introduit était de clarifier la confusion causée par lepaiement gitcommande.
Avecpaiement git, vous pouvez faire deux choses principales :
- Changer de branche (git checkout -b
ougit checkout ) - Réinitialiser ou annuler les modificationsaux fichiers (git checkout
)
Il existe donc deux opérations entièrement différentes que vous pouvez effectuer avec la même commande.Ce qui aurait plus de sens, c'est d'ajouter de nouvelles commandes pour ces opérations au lieu d'avoir une seule commande pour les deux. C'est exactement ce que Git a fait en 2019. Ils ont ajouté deux commandes :
- commutateur gitpour changer de branche.
- restauration gitpour annuler les modifications.
Notez qu'au moment de la rédaction, les deux commandes sont expérimentales. Cela signifie qu'il pourrait y avoir des changements de comportement à l'avenir.
A choisir entrepaiement gitetcommutateur git, considérez ces choses:
- commutateur gitest encore expérimental. Toute future modification potentielle de cette commande pourrait affecter votre flux de travail.
- commutateur gitest une commande distincte pour changer de branche. Cette commande est plus facile à comprendre et à mémoriser quepaiement git.
Pour ramener à la maison : Utilisez lecommutateur gitcommande pour changer de branche. C'est ce que la commande est censée faire !
3. Comment passer localement à une succursale distante
Parfois, vous devrez peut-être passer à une branche Git distante à partir de votre référentiel local.
Pour basculer vers une branche distante, vous devez récupérer la branche distante dans votre dépôt local à l'aide de la commande git fetch. Ensuite, vous pouvez payer à la succursale avec legit paiement -tcommande. (Le-test l'abréviation de-pistece qui signifie que cette action commence également à suivre la branche distante).
git fetchgit checkout -t/
Exemple
Voici un exemple de dépôt de projet avec deux branchesprincipaletnouveaux changements de code.
Localement, il n'y a queprincipalbifurquer.
Maintenant, vérifions lenouveaux changements de codebranche qui n'existe que sur le référentiel distant :
git fetchgit checkout -t origine/nouveaux-changements de code
Voici à quoi ressemble l'exécution de ces commandes :
Legit chercherLa commande indique qu'il existe une nouvelle branche sur l'origine distante. Lepaiement gitcommande passe alors à cette branche et commence à la suivre.
4. Comment changer de branche en un commit spécifique
Dans Git, vous pouvez utiliser lepaiement gitcommande pour changer de branche et atterrir sur un commit particulier.
Voici à quoi ressemble la syntaxe :
git checkout -B
Cela change la branche en une branche appeléeNom de la filialeet vérifie un commit identifié parcommit-hachage.
Exemple
Disons que vous êtes dans unfonctionnalitébranche et vous souhaitez revenir à laprincipalbranche vers un commit spécifique.
La première chose que vous devez faire est de vérifier la liste des commits disponibles dans leprincipalbifurquer:
$ git log main --oneline --graph* 84a14b9 Version 1.10 commit (master, HEAD)* 5da7j6f Add file2* 1h7e678 Add file1* ccb963f Initial commit
Passons au second commit (celui avant leDIRIGERcommettre):
$ git checkout -B main 5da7j6fBasculement et réinitialisation de la branche 'main'
Résumé
Aujourd'hui, vous avez appris à changer de branche dans Git.
La façon traditionnelle de changer de branche consiste à utiliser lepaiement gitcommande.
git checkoutgit checkout -b
Mais de nos jours, une commande plus pratiquecommutateur gitexiste.
git switchgit switch -c
Merci d'avoir lu. Bon codage !
Lire aussi
- Comment annuler un commit dans Git
- Comment voir les différences entre deux branches Git