Strategien zur Git-Verzweigung - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Strategien zur Git-Verzweigung

In dieser Anleitung werden die folgenden Git-basierten Branching-Strategien, geordnet nach der geringsten bis zur komplexesten, detailliert beschrieben:

  • Trunk — Bei der Trunk-basierten Entwicklung handelt es sich um eine Softwareentwicklungspraxis, bei der alle Entwickler an einem einzigen Zweig arbeiten, der üblicherweise als Oder-Zweig bezeichnet wird. trunk main Die Idee hinter diesem Ansatz besteht darin, die Codebasis in einem Zustand zu halten, der kontinuierlich veröffentlicht werden kann, indem häufig Codeänderungen integriert und auf automatisierte Tests und kontinuierliche Integration zurückgegriffen wird.

  • GitHub Flow — GitHub Flow ist ein leichter, branchenbasierter Workflow, der von entwickelt wurde. GitHub Er basiert auf der Idee kurzlebiger feature Filialen. Wenn ein Feature fertig und bereit für die Bereitstellung ist, wird es mit dem main Branch zusammengeführt.

  • Gitflow — Bei einem Gitflow-Ansatz wird die Entwicklung in einzelnen Feature-Branches abgeschlossen. Nach der Genehmigung fügst du feature Branches zu einem Integrationszweig zusammen, der normalerweise einen Namen trägt. develop Wenn sich in dem develop Zweig genügend Funktionen angesammelt haben, wird ein release Zweig erstellt, um die Funktionen in höheren Umgebungen bereitzustellen.

Jede Branching-Strategie hat Vor- und Nachteile. Sie verwenden zwar alle dieselben Umgebungen, aber nicht alle verwenden dieselben Branches oder manuellen Genehmigungsschritte. Sehen Sie sich in diesem Abschnitt des Leitfadens jede Branching-Strategie im Detail an, sodass Sie mit ihren Nuancen vertraut sind und beurteilen können, ob sie für den Anwendungsfall Ihres Unternehmens geeignet ist.