Quelle est la différence entre “git branch” et “git checkout -b”?
J'ai utilisé git checkout -b
de 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?
Vous devez vous connecter pour publier un commentaire.
git checkout -b BRANCH_NAME
crée une nouvelle branche et vérifie la nouvelle directiongit 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
effectue les opérations suivantes pour vous.git branch
crée la branche, mais vous restez dans la branche que vous avez extrait.git checkout -b
crée une branche et extrait.C'est court pour:
git branch
: Montre toutes vos succursalesgit branch newbranch
: Crée une nouvelle branchegit checkout -b newbranch
: Crée une nouvelle branche et passe à la branche immédiatement. C'est le même quegit branch newbranch
suivie pargit checkout newbranch
.Syntaxe complète:
L' [FROM_BRANCH] est facultatif. Si il n'y a pas FROM_BRANCH, git utilisera la branche.
Il y a aussi un autre indicateur de mentionner, qui est par rapport à ces..
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 direction générale basée sur la branche source.
If -B is given, <new_branch> is created if it doesn't exist; otherwise, it is reset. This is the transactional equivalent of $ git branch -f <branch> [<start point>] $ git checkout <branch>
checkout -B
dangereux si la branche que vous passez est partagé par d'autres? J'ai utilisé récemment et il semblait fusionner automatiquement les modifications dans mon autre branche de la branche, je suis passé à.git checkout -B
alors oui, il faudrait fusionner, ou peut-être même remplacerIl existe des formes de ces deux commandes sont similaires (en regardant git-scm docs Version 2.11.1):
et
La dernier de l'exécution de la direction de la première commande, puis en ajoutant la caisse. Dans cette forme explicitement référence à git-direction de la doc:
Essentiellement :
A-git branch vous permet de créer une direction de la plaine et simple.
B -git checkout -b vous permet de créer une branche et y passer en même temps.
Quand allez-vous utiliser qui ?
1 - branche git lorsque vous souhaitez créer une branche, mais rester sur la branche courante.
2 - git checkout -b lorsque vous souhaitez créer et de commutateur.
Si vous regardez, il est intuitif de créer une branche et y passer. Donc, le choix est le vôtre 🙂