Quelle est la différence entre "git branch" et "git checkout -b"?
J'ai utilisé git checkout -b
pour créer une nouvelle branche. Je pense que git branch
fait la même chose.
Comment ces deux commandes diffèrent, si elles diffèrent du tout?
7 réponses
git checkout -b BRANCH_NAME
crée une nouvelle branche et vérifie la nouvelle direction git branch BRANCH_NAME
crée une nouvelle branche, mais vous laisse sur la même branche.
En d'autres termes git checkout -b BRANCH_NAME
fait ce qui suit 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 branche, mais vous restez dans la branche que vous avez extrait.
git checkout -b
crée une branche et la vérifie.
C'est l'abréviation de:
git branch name
git checkout name
-
git branch
: Montre toutes vos succursales -
git branch newbranch
: Crée une nouvelle branche -
git checkout -b newbranch
: Crée une nouvelle branche et passe à la branche immédiatement. C'est la même chose quegit branch newbranch
suivi degit checkout newbranch
.
Syntaxe Complète:
git checkout -b [NEW_BRANCH] [FROM_BRANCH]
Le [FROM_BRANCH] est facultatif. S'il N'y a pas de FROM_BRANCH, git utilisera la branche 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é récemment. Cette commande vérifie la branche que vous spécifiez et réinitialise la branche en fonction de la branche source.
Il existe des formes des deux commandes qui sont similaires (en regardant git-scm docs version 2.11.1):
git branch <branchname> <start-point>
Et
git checkout -b <new_branch> <start_point>
Le dernier exécute d'abord la commande de branche, puis ajoute la caisse. Sous cette forme, des références explicites au doc de git-branch:
Spécifier -b provoque la création d'une nouvelle branche comme si git-branch[2] ont été appelés puis vérifiés
Essentiellement :
Une branche-git vous permet de créer une branche simple et simple.
B -git checkout -b vous permet de créer une branche et y passer en même temps.
Quand utiliserez-vous qui ? 1 - branche git lorsque vous souhaitez créer une branche, mais rester sur la branche courante. 2-git checkout-b lorsque vous voulez créer et changer. Si vous regardez, il est intuitif de créer une branche et y passer. Donc, le choix est le vôtre :)