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?
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?
Réponses:
git checkout -b BRANCH_NAME
crée une nouvelle branche et extrait la nouvelle branche tout en git 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.
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 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:
git branch name
git checkout name
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 que git branch newbranch
pour git checkout newbranch
.Il y a aussi un autre drapeau à mentionner, qui est relatif à ceux-ci.
git checkout -B BRANCH_NAME
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.
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 remplacerait
Il existe des formes des deux commandes qui sont similaires (en regardant la documentation de git-scm version 2.11.1):
git branch <branchname> <start-point>
et
git checkout -b <new_branch> <start_point>
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:
Si vous spécifiez -b, une nouvelle branche est créée comme si git-branch [2] était appelé puis extrait.
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 :)