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?
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?
Antworten:
git checkout -b BRANCH_NAME
Erstellt einen neuen Zweig und checkt den neuen Zweig währenddessen aus git 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.
git branch BRANCH_NAME # create a new branch
git checkout BRANCH_NAME # then switch to the new branch
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:
git branch name
git checkout name
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 wie git branch newbranch
gefolgt von git checkout newbranch
.Es gibt auch eine andere Flagge zu erwähnen, die relativ zu diesen ist.
git checkout -B BRANCH_NAME
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.
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):
git branch <branchname> <start-point>
und
git checkout -b <new_branch> <start_point>
Die letztere Ausführung des ersten Verzweigungsbefehl und dann die Kasse. In dieser Form wird ausdrücklich auf das Dokument von git-branch verwiesen:
Wenn Sie -b angeben, wird ein neuer Zweig erstellt, als ob git-branch [2] aufgerufen und dann ausgecheckt würde
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 :)