Best Practices für Git-Verzweigungen

Source-Code durchläuft während des Entwicklungsprozesses mehrere Stabilitätsphasen:

  • Aktive Entwicklung
  • Erstmalige Code-Integration
  • Codeintegration für Qualitätssicherung (QA)
  • Codeintegration für Endbenutzer-Akzeptanztests (UAT)
  • Abschließende Codeintegration für Produktionsversionen

Betroffene Produkte und Versionen

Alle unterstützten Versionen von:

  • Adobe Commerce auf Cloud-Infrastruktur
  • Adobe Commerce vor Ort

Zweigverwaltung

Jede Entwicklungsphase sollte über eine entsprechende Verzweigung in Git verfügen, um Code-Änderungen zu verfolgen und den Bereitstellungsprozess zu erleichtern:

  • Task-Verzweigung: Wenn Entwickler ihre individuellen Code-Änderungen bei der Implementierung bestimmter Aufgaben übernehmen, wie Funktionen und Fehlerbehebungen.
  • Entwicklungszweig: Wenn mehrere Entwickler Änderungen von ihren einzelnen Aufgabenverzweigungen zu einer Entwicklungszweig zusammenführen, um automatisierte Integrationstests durchzuführen. Diese Verzweigung wird in einer Entwicklungsumgebung bereitgestellt.
  • QA-Verzweigung: Wenn Entwickler Änderungen nach Abschluss der Entwicklung zusammenführen und der Code alle automatisierten Integrationstests und Codeüberprüfungen bestanden hat. Diese Verzweigung wird für manuelle Qualitätssicherungstests in der QS-Umgebung bereitgestellt.
  • Stable/UAT-Verzweigung: Wo Code zusammengeführt wird, nachdem er manuelle QA-Tests bestanden hat. Diese Verzweigung wird für Benutzerakzeptanztests in einer UAT-Umgebung bereitgestellt.
  • Produktions-/Veröffentlichungszweig: Wo Code zusammengeführt wird, nachdem er die UAT-Methode bestanden hat. Diese Verzweigung wird für eine Version in der Produktion bereitgestellt.
TIP
Adobe Commerce in Cloud-Infrastrukturprojekten enthalten spezifische Verzweigungen, die verschiedenen Umgebungen entsprechen. Weitere Informationen finden Sie unter Projekt-Workflow für Pround Starter-Projekt-Workflow für das Projekt im Cloud-Handbuch.

Branch-Strategien

Es gibt mehrere Verzweigungsstrategien, die Sie verwenden können. Wählen Sie eine Strategie aus, die am besten für Ihr Entwicklungsteam und die Komplexität Ihres Projekts geeignet ist.

Weitere Informationen finden Sie in den folgenden externen Ressourcen:

recommendation-more-help
754cbbf3-3a3c-4af3-b6ce-9d34390f3a60