Quelle est la différence entre «git branch» et «git checkout -b»?

J’ai utilisé git checkout -b pour créer une nouvelle twig. Je pense que la git branch fait la même chose. En quoi ces deux commandes diffèrent-elles si elles diffèrent du tout?

git checkout -b BRANCH_NAME crée une nouvelle twig et extrait la nouvelle twig alors que git branch BRANCH_NAME crée une nouvelle twig mais vous laisse sur la même twig.

En d’autres termes, git checkout -b BRANCH_NAME effectue les opérations suivantes pour vous.

 git branch BRANCH_NAME # create a new branch git checkout BRANCH_NAME # then switch to the new branch 

git branch crée la twig mais vous restz dans la twig en cours que vous avez extraite.

git checkout -b crée une twig et la vérifie.

C’est le short pour:

 git branch name git checkout name 
  • git branch : affiche toutes vos twigs
  • git branch newbranch : crée une nouvelle twig
  • git checkout -b newbranch : crée une nouvelle twig et bascule immédiatement sur cette twig. C’est la même chose que git branch newbranch suivi par git checkout newbranch .

Syntaxe complète:

 git checkout -b [NEW_BRANCH] [FROM_BRANCH] 

Le [FROM_BRANCH] est facultatif. S’il n’y a pas FROM_BRANCH, git utilisera la twig actuelle.

Il y a aussi un autre drapeau à mentionner, qui est relatif à ceux-ci.

 git checkout -B BRANCH_NAME 

C’est une commande très utile que j’ai utilisée récemment. Cette commande extrait la twig que vous spécifiez et réinitialise la twig en fonction de la twig source.

Il y a des formes des deux commandes qui sont similaires (en regardant git-scm docs Version 2.11.1):

 git branch   

et

 git checkout -b   

Ce dernier exécutant la commande de twig en premier, puis en ajoutant la caisse. Dans cette forme, les références explicites à la doc de git-branch:

Si vous spécifiez -b, une nouvelle twig sera créée comme si git-branch [2] était appelé puis extrait

Essentiellement:

A-git branch vous permet de créer une twig simple et claire.

B -git checkout -b vous permet de créer une twig et d’y accéder simultanément.

Quand utiliserez-vous lequel? 1- twigz-vous quand vous voulez créer une twig mais restz sur la twig actuelle. 2- git checkout -b quand vous voulez créer et changer. Si vous le regardez, il est intuitif de créer une twig et d’y accéder. Donc, c’est à toi de choisir 🙂