Git-Branch-Befehle
Anzeigen der Liste der Branches
$ git branch
Der aktuelle Branch wird grün hervorgehoben und mit einem Sternchen versehen.
Wenn Sie die Option -r
hinzufügen, werden auch die verfolgten Remote-Branches aufgelistet. Wenn Sie die Option -a
hinzufügen, werden sowohl Remote- als auch lokale Branches angezeigt.
Erstellen eines Branches
$ git branch <branchname>
Siehe:
Umbenennen eines Branches
$ git branch -m <oldbranch> <newbranch>
Löschen eines Branches
$ git branch -d <branchname>
Wenn der Branch nicht vollständig mit einem Upstream-Branch zusammengeführt wurde oder wenn es in HEAD keinen Upstream gibt, erlaubt Git Ihnen nicht, den Branch zu löschen. Sie können jedoch -D
angeben, um das Löschen zu erzwingen, unabhängig vom Merge-Status.
Siehe:
Wechseln der Branches
$ git checkout <branch>
Dies ermöglicht einen Checkout und den Wechsel zum gewünschten Branch.
Wenn Sie die Option -b
hinzufügen, wird ein neuer Branch erstellt und zu diesem gewechselt.
Siehe:
Zusammenführen von Branches
$ git merge <branch>
Das Hinzufügen der Option --no-ff
führt dazu, dass ein Git-Merge-Befehl immer einen Merge-Commit erzeugt, anstatt der Ausführung eines Fast-Forward-Merge-Vorgangs. Dies ist nützlich, da es Ihnen ermöglicht, die Verlaufsinformationen eines Branches vor dem Merge zu behalten.
Wenn Sie die Option --squash
hinzufügen, erstellt Git einen einzelnen Commit, der die zusammengeführten Änderungen repräsentiert, anstatt einen Merge-Commit zu erstellen. Dieser Commit enthält die Änderungen aus dem zusammengeführten Branch, aber keine der Informationen, die mit dem zusammengeführten Branch oder dem Merge-Prozess selbst verbunden sind.
Siehe: