Was ist der Unterschied zwischen “git branch” und “git checkout -b”?

Lesezeit: 5 Minuten

Was ist der Unterschied zwischen git branch und git checkout
Adrian Joly

ich benutzte git checkout -b einen neuen Zweig zu erstellen. ich denke, dass git branch macht das gleiche. Wie unterscheiden sich diese beiden Befehle, wenn sie sich überhaupt unterscheiden?

Was ist der Unterschied zwischen git branch und git checkout
Fatih Acet

git checkout -b BRANCH_NAME erstellt einen neuen Zweig und checkt den neuen Zweig währenddessen aus git branch BRANCH_NAME erstellt einen neuen Zweig, lässt Sie aber auf demselben Zweig.

Mit anderen Worten git checkout -b BRANCH_NAME erledigt folgendes für Sie.

git branch BRANCH_NAME    # create a new branch
git switch BRANCH_NAME    # then switch to the new branch

  • Wird das git checkout nicht ohne -b switch verwendet, checkout einfach von remote aus, damit wir eine lokale Kopie davon haben?

    – Quanten231

    20. Mai 2021 um 13:06 Uhr

  • @ quantum231 richtig. -b wechselt zu der gerade erstellten neuen Brach-Kopie.

    – veritas

    2. August 2021 um 10:02 Uhr

1646242688 36 Was ist der Unterschied zwischen git branch und git checkout
manojlds

git branch erstellt den Branch, aber Sie bleiben im aktuellen Branch, den Sie ausgecheckt haben.

git checkout -b erstellt einen Branch und checkt ihn aus.

Es könnte als Kurzform betrachtet werden von:

git branch name
git checkout name

  • Sagen wir lieber: „git branch erstellt den Branch, aber du bleibst im aktuellen Branch, AUS DEM du ausgecheckt hast.“

    – Akash Verma

    16. Mai 2020 um 18:03 Uhr


Was ist der Unterschied zwischen git branch und git checkout
Michel Pereira

  • git branch: Zeigt alle Ihre Filialen
  • git branch newbranch: Erstellt einen neuen Zweig
  • git checkout -b newbranch: Erstellt einen neuen Zweig und wechselt sofort zu diesem Zweig. Dies ist dasselbe wie git branch newbranch gefolgt von git checkout newbranch.

Vollständige Syntax:

git checkout -b [NEW_BRANCH] [FROM_BRANCH]

Die [FROM_BRANCH] es ist optional. Wenn kein FROM_BRANCH vorhanden ist, verwendet Git den aktuellen Zweig.

Es gibt noch 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 checkt den von Ihnen angegebenen Zweig aus und setzt zurück die Verzweigung basierend auf der Quellverzweigung.

  • Kannst du mehr erklären? Ich weiß nicht, was Reset für Git bedeutet

    – Michael Mayer

    1. Juli 2014 um 8:30 Uhr

  • Aus dem Handbuch zu Git: 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>

    – ddavison

    1. Juli 2014 um 22:37 Uhr

  • Sie meinen also, dass Sie einen vorhandenen Zweig wiederverwenden können?

    – Michael Mayer

    2. Juli 2014 um 7:33 Uhr

  • Ist checkout -B gefährlich, wenn der Zweig, zu dem Sie wechseln, von anderen geteilt wird? Ich habe dies kürzlich verwendet und es schien, dass die Änderungen in meinem anderen Zweig automatisch mit dem Zweig zusammengeführt wurden, zu dem ich gewechselt habe.

    – Jeff

    17. Februar 2015 um 23:25 Uhr

  • checkout -B wird nicht gerade switch, wenn der Branch bereits existiert, setzt er auch den Ziel-Branch auf den Commit des vorherigen Branches (oder den angegebenen Commit) zurück. Dies kann auch deshalb gefährlich sein, weil das erneute Ausführen von checkout -B auf einem neueren Zweig die Zweig-Commits auf den vorherigen Zweig zurücksetzen könnte, wodurch die letzten Commits entfernt werden, wenn der vorherige Zweig zurückbleibt.

    – wesinat0r

    8. April 2020 um 17:58 Uhr


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 Führen Sie zuerst den Verzweigungsbefehl aus und fügen Sie dann die Kasse hinzu. In dieser Form explizite Verweise auf das Dokument von git-branch:

Die Angabe von -b bewirkt, dass ein neuer Branch wie bei git-branch erstellt wird[2]
wurden angerufen und dann ausgecheckt

  • Kannst du mehr erklären? Ich weiß nicht, was Reset für Git bedeutet

    – Michael Mayer

    1. Juli 2014 um 8:30 Uhr

  • Aus dem Handbuch zu Git: 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>

    – ddavison

    1. Juli 2014 um 22:37 Uhr

  • Sie meinen also, dass Sie einen vorhandenen Zweig wiederverwenden können?

    – Michael Mayer

    2. Juli 2014 um 7:33 Uhr

  • Ist checkout -B gefährlich, wenn der Zweig, zu dem Sie wechseln, von anderen geteilt wird? Ich habe dies kürzlich verwendet und es schien, dass die Änderungen in meinem anderen Zweig automatisch mit dem Zweig zusammengeführt wurden, zu dem ich gewechselt habe.

    – Jeff

    17. Februar 2015 um 23:25 Uhr

  • checkout -B wird nicht gerade switch, wenn der Branch bereits existiert, setzt er auch den Ziel-Branch auf den Commit des vorherigen Branches (oder den angegebenen Commit) zurück. Dies kann auch deshalb gefährlich sein, weil das erneute Ausführen von checkout -B auf einem neueren Zweig die Zweig-Commits auf den vorherigen Zweig zurücksetzen könnte, wodurch die letzten Commits entfernt werden, wenn der vorherige Zweig zurückbleibt.

    – wesinat0r

    8. April 2020 um 17:58 Uhr


1646242689 425 Was ist der Unterschied zwischen git branch und git checkout
Benutzer2238769

Im Wesentlichen :

Mit A-git Branch können Sie ganz einfach einen Branch erstellen.

B -git checkout -b ermöglicht es Ihnen, einen Zweig zu erstellen und gleichzeitig zu ihm zu wechseln.

Wann werden Sie welche verwenden? 1- Git-Branch, wenn Sie einen Branch erstellen möchten, aber im aktuellen Branch 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 🙂

  • Dies fügt der akzeptierten Antwort von 2011 keine neuen Informationen hinzu.

    – Melpomen

    19. November 2017 um 15:02 Uhr


914500cookie-checkWas ist der Unterschied zwischen “git branch” und “git checkout -b”?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy