Ich habe git checkout -b
einen neuen Zweig erstellt. Ich denke, das git branch
macht das Gleiche. Wie unterscheiden sich diese beiden Befehle, wenn sie sich überhaupt unterscheiden?
git
git-branch
git-checkout
Adrien Joly
quelle
quelle
Antworten:
git checkout -b BRANCH_NAME
Erstellt einen neuen Zweig und checkt den neuen Zweig währenddessen ausgit branch BRANCH_NAME
ein neuer Zweig erstellt wird. Sie verbleiben jedoch im selben Zweig.Mit anderen Worten,
git checkout -b BRANCH_NAME
macht das Folgende für Sie.quelle
git branch
Erstellt den Zweig, aber Sie bleiben in dem aktuellen Zweig, den Sie ausgecheckt haben.git checkout -b
erstellt einen Zweig und checkt ihn aus.Es könnte als Kurzform betrachtet werden von:
quelle
git branch
: Zeigt alle Ihre Filialen angit branch newbranch
: Erstellt einen neuen Zweiggit checkout -b newbranch
: Erstellt einen neuen Zweig und wechselt sofort zu diesem Zweig. Dies ist das gleiche wiegit branch newbranch
gefolgt vongit checkout newbranch
.quelle
Vollständige Syntax:
Das [FROM_BRANCH] ist optional. Wenn kein FROM_BRANCH vorhanden ist, verwendet git den aktuellen Zweig.
quelle
Es gibt auch eine andere Flagge zu erwähnen, die relativ zu diesen ist.
Dies ist ein sehr nützlicher Befehl, den ich kürzlich verwendet habe. Dieser Befehl überprüft den von Ihnen angegebenen Zweig und setzt den Zweig basierend auf dem Quellzweig zurück.
quelle
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
gefährlich, wenn der Zweig, zu dem Sie wechseln, von anderen geteilt wird? Ich habe dies kürzlich verwendet und es schien, als würden die Änderungen in meinem anderen Zweig automatisch mit dem Zweig zusammengeführt, zu dem ich gewechselt habe.git checkout -B
Es gibt Formen beider Befehle, die ähnlich sind (siehe git-scm docs Version 2.11.1):
und
Die letztere Ausführung des ersten Verzweigungsbefehl und dann die Kasse. In dieser Form wird ausdrücklich auf das Dokument von git-branch verwiesen:
quelle
Im Wesentlichen :
Mit dem A-Git-Zweig können Sie ganz einfach einen Zweig erstellen.
Mit B -git checkout -b können Sie einen Zweig erstellen und gleichzeitig zu diesem wechseln.
Wann wirst du welche verwenden? 1-Git-Zweig, wenn Sie einen Zweig erstellen möchten, aber auf dem aktuellen Zweig bleiben möchten. 2- Git Checkout -b, wenn Sie erstellen und wechseln möchten. Wenn Sie es sich ansehen, ist es intuitiv, einen Zweig zu erstellen und zu diesem zu wechseln. Sie haben also die Wahl :)
quelle