Topics Version control Was ist GitLab Flow?

Was ist GitLab Flow?


GitLab Flow verhindert den Mehraufwand für das Freigeben, Kennzeichnen und Zusammenführen, um die Entwicklung zu optimieren.

Git vereinfacht die Erstellung von Branches sowie das Zusammenführen und unterstützt Softwareentwicklungsteams dabei, sich von anderen Tools zur Quellcodeverwaltung wie SVN zu lösen und einen Workflow zur Vereinfachung der Entwicklung einzuführen. Unternehmen, die von anderen Versionskontrollsystemen zu Git wechseln, fällt es möglicherweise schwer, einen effektiven Workflow zu identifizieren. GitLab Flow bietet einen nahtlosen Ansatz für die Softwareentwicklung, indem es einen Git-Workflow in ein Ticketverfolgungssystem integriert.

Was ist GitLab Flow?

GitLab Flow ist eine einfachere Alternative zu GitFlow und kombiniert funktionsgesteuerte Entwicklungs- und Feature-Branches mit Ticketverfolgung. GitLab Flow lässt alle Funktionen und Korrekturen in den main-Branch einfließen und ermöglicht production- sowie stable-Branches. GitLab Flow umfasst eine Reihe von Best Practices und Richtlinien, um sicherzustellen, dass Softwareentwicklungsteams einen reibungslosen Prozess einhalten, um Funktionen gemeinsam bereitzustellen.

Wie funktioniert GitLab Flow?

Mit GitFlow erstellen Entwickler(innen) einen develop-Branch und machen diesen zum Standard, während GitLab Flow direkt mit dem main-Branch arbeitet. GitLab Flow enthält einen Pre-Production-Branch, damit Fehlerbehebungen vorgenommen werden können, bevor Änderungen wieder im main-Branch zusammengeführt werden und in die Produktion einfließen. Teams können so viele Pre-Production-Branches wie nötig hinzufügen – zum Beispiel vom main-Branch zum Test-Branch, vom Test-Branch zum Acceptance-Branch und vom Acceptance-Branch zum Production-Branch.

Im Wesentlichen üben Teams das Feature-Branching und führen gleichzeitig einen separaten Production-Branch. Immer wenn der ‚main‘-Branch bereitgestellt werden kann, führen Benutzer(innen) ihn mit dem Production-Branch und dem Release-Branch zusammen. GitLab Flow wird häufig mit Release-Branches verwendet. Teams, die eine öffentliche API benötigen, müssen möglicherweise verschiedene Versionen pflegen. Mit GitLab Flow können Teams einen v1 -Branch und einen v2-Branch erstellen, die einzeln gepflegt werden können. Dies kann hilfreich sein, wenn das Team bei Code Reviews einen Fehler feststellt, der auf v1 zurückgeht.

Welche Vorteile bietet GitLab Flow?

GitLab Flow bietet eine einfache, transparente und effektive Möglichkeit, mit Git zu arbeiten. Mit GitLab Flow können Entwickler(innen) an mehreren Softwareversionen in verschiedenen Umgebungen zusammenarbeiten und diese pflegen. GitLab Flow verringert den Aufwand für das Freigeben, Kennzeichnen und Zusammenführen, was eine häufige Herausforderung bei anderen Arten von Git-Workflows ist, um eine einfachere Möglichkeit zur Bereitstellung von Code zu schaffen. Commits werden propagiert, um sicherzustellen, dass jede Codezeile in allen Umgebungen getestet wird. Teams jeder Größe können GitLab Flow verwenden, und es passt sich flexibel an verschiedene Bedürfnisse und Herausforderungen an.

Entdecke, wie GitLab den Code-Review-Prozess optimiert

Bist du bereit?

Sieh dir an, was dein Team mit einer einheitlichen DevSecOps-Plattform erreichen könnte.