J'avais l'habitude git checkout -b
de créer une nouvelle branche. Je pense que cela git branch
fait la même chose. Comment ces deux commandes diffèrent-elles, si elles diffèrent du tout?
git
git-branch
git-checkout
Adrien Joly
la source
la source
Réponses:
git checkout -b BRANCH_NAME
crée une nouvelle branche et extrait la nouvelle branche tout engit branch BRANCH_NAME
créant 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.la source
git branch
crée la branche mais vous restez dans la branche actuelle que vous avez extraite.git checkout -b
crée une branche et la vérifie.Il pourrait être considéré comme une forme abrégée de:
la source
git branch
: Affiche toutes vos succursalesgit branch newbranch
: Crée une nouvelle branchegit checkout -b newbranch
: Crée une nouvelle branche et passe immédiatement à cette branche. C'est la même chose quegit branch newbranch
pourgit checkout newbranch
.la source
Syntaxe complète:
Le [FROM_BRANCH] est facultatif. S'il n'y a pas FROM_BRANCH, git utilisera la branche courante.
la source
Il y a aussi un autre drapeau à mentionner, qui est relatif à ceux-ci.
Ceci est une commande très utile que j'ai utilisée récemment. Cette commande extrait la branche que vous spécifiez et réinitialise la branche en fonction de la branche source.
la 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 vers laquelle vous passez est partagée par d'autres? Je l'ai utilisé récemment et il semblait fusionner automatiquement dans les changements de mon autre branche vers la branche vers laquelle je suis passé.git checkout -B
alors oui, elle fusionnerait, voire remplaceraitIl existe des formes des deux commandes qui sont similaires (en regardant la documentation de git-scm version 2.11.1):
et
Ce dernier exécutant d'abord la commande de branchement puis ajoutant la caisse. Sous cette forme, il fait explicitement référence au document de git-branch:
la source
Essentiellement:
Une branche A-git vous permet de créer une branche simple et simple.
B -git checkout -b vous permet de créer une branche et d'y basculer en même temps.
Quand allez-vous utiliser quoi? 1- git branch lorsque vous souhaitez créer une branche mais rester sur la branche courante. 2- git checkout -b lorsque vous souhaitez créer et basculer. Si vous regardez, il est intuitif de créer une branche et de passer à celle-ci. Donc, c'est à toi de choisir :)
la source