Definition „Hauptzweig (Versionsverwaltung)“ Was ist ein Master Branch?
Der Master Branch eines Repositorys, auch Main Branch oder Hauptzweig genannt, enthält den aktuellen Versionsstand einer Software. Von dieser Hauptlinie lassen sich weitere Branches abzweigen, z. B. zum Entwickeln und Testen, und später wieder mit dem Master Branch verschmelzen.

Die meisten Versionsverwaltungen unterstützen, jede auf ihre Weise, eine Form von Branching. Das bedeutet, dass Anwendungsentwickler und -entwicklerinnen einen Unterzweig von einer Hauptlinie – dem sogenannten Master Branch – erstellen kann.
Dort lässt sich die eigene Arbeit fortzusetzen, ohne den fertig entwickelten Stamm verändern zu müssen. Nach Absprache aller beteiligten Teammitglieder können abgezweigte Branches mit dem Master Branch vereinigt werden, sodass Fehler behoben und neue Features dem Master hinzugefügt und für die Allgemeinheit freigegeben werden.
Die Art und Weise, wie Git Branches anlegt, gilt als sehr leichtgewichtig und effizient, sodass Branch-Operationen wir Push und Merge fast verzögerungsfrei ausgeführt werden können und somit schnell dem gesamten Team zur Einsicht zur Verfügung stehen.
Master Branch und die Technik der Verzweigungen
In Git ist ein Branch nichts anderes als ein beweglicher Zeiger auf einen aktuellen Versionsstand eines Projektes, dem sogenannten Commit. Der Standardbranch in Git ist der Master. Wenn der Softwareentwickler weitere Commits entwickelt, so erhält er einen Master Branch, der auf den zuletzt erstellten Commit zeigt. Jedes Mal, wenn ein weiterer Commit durchgeführt wird, bewegt sich dieser Zeiger automatisch vorwärts.
Wenn man nun einen neuen Branch erzeugen möchte, um eine Veränderung oder Erweiterung an dem Projekt vorzunehmen, ohne dabei den Master Branch zu berühren, geht man wie folgt vor. Das Erstellen eines neuen Branches mit der Bezeichnung "neuesUpdate" funktioniert mit dem Befehl "git branch" nach folgendem Muster:
$ git branch neuesUpdate
Dieses Kommando erstellt einen neuen Zeiger, der auf den Commit zeigt, in welchem man sich gerade befindet. Nun muss man allerdings beachten, dass man sich nach wie vor im Master Branch befindet – der neue Zweig mit Namen "neuesUpdate" wurde lediglich erzeugt. Um nun in den neuen Branch zu wechseln, gibt man folgendes Kommando in die Befehlszeile ein:
$ git checkout neuesUpdate
Hier kann man nun, basierend auf den Dateien des Master Branches, seine Arbeit fortsetzen. Möchte man zum Master Branch zurückkehren, so geht dies ebenfalls mit dem git-checkout-Befehl:
$ git checkout master
Vom Master Branch ausgehend kann man durchaus mehrere weitere Branches erstellen, etwa um mehrere neue Features einer Software unabhängig voneinander weiterzuentwickeln.
Beim sogenannten Trunk-based Development entspricht der Trunk oder auch Stamm dem Master Branch. Allerdings wird hier auf die verzweigte Entwicklung verzichtet.
(ID:48765366)