Einführung in den Gitflow-Workflow
Entdecken Sie das strukturierte Gitflow-Modell mit seinen Main-, Develop-, Feature-, Release- und Hotfix-Branches.
Einführung in den Gitflow-Workflow ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Willkommen bei Gitflow
Haben Sie sich schon einmal gefragt, wie große Teams ihre Git-Repositorys für strukturierte Releases und eine reibungslose Zusammenarbeit verwalten?
Der Gitflow-Workflow ist ein beliebtes Branching-Modell, das Teams genau dabei unterstützt. Es bietet ein robustes Gerüst für die Verwaltung von Projekten mit klar abgegrenzten Entwicklungsphasen und häufigen Releases.
Die zentralen Branches
Gitflow führt zwei zentrale, langlebige Branches ein:
main(manchmal auchmastergenannt): Dieser Branch stellt immer einen produktionsbereiten Zustand dar. Jeder Commit darin sollte stabil und ausrollbar sein.develop: In diesem Branch werden alle Entwicklungsarbeiten integriert. Neue Features werden hier zusammengeführt und bilden die Grundlage für das nächste Release.
„develop“ einrichten
Für den Einstieg in Gitflow erstellen Sie normalerweise den Branch develop aus main. Dadurch wird Ihre zentrale Entwicklungslinie eingerichtet.
Erstellen Sie nun den Branch develop und wechseln Sie zu ihm:
git branch develop
git checkout developFeature-Branches
Wenn Sie mit der Entwicklung eines neuen Features beginnen, erstellen Sie einen feature-Branch. Diese temporären Branches isolieren Ihre Arbeit, bis sie abgeschlossen ist.
Feature-Branches werden immer aus dem Branch develop erstellt.
git checkout develop
git checkout -b feature/user-profileAn einem Feature arbeiten
Sie entwickeln Ihre neue Funktionalität im Branch feature/user-profile. Sobald das Feature fertiggestellt und getestet ist, wird es wieder in develop zusammengeführt.
So können Sie Ihre Arbeit committen:
git add .
git commit -m "Add user profile page"Ihr Feature integrieren
Nachdem Sie Ihr Feature fertiggestellt haben, führen Sie es in develop zusammen. Dadurch wird die neue Funktionalität in die zentrale Entwicklungslinie integriert und ist für den nächsten Release-Zyklus bereit.
Anschließend können Sie den Feature-Branch löschen.
git checkout develop
git merge feature/user-profile --no-ff
git branch -d feature/user-profileRelease-Branches
Wenn develop genügend Features für ein bevorstehendes Release enthält, wird aus develop ein release-Branch erstellt. Dieser Branch dient den letzten Vorbereitungen, Fehlerbehebungen und kurzfristigen Anpassungen.
Hier werden keine neuen Features hinzugefügt!
git checkout develop
git checkout -b release/1.0.0Ein Release abschließen
Sobald der release-Branch stabil ist, wird er an zwei Stellen zusammengeführt:
main: Damit wird das offizielle Release gekennzeichnet. Außerdem wird hier ein Versions-Tag (z. B.v1.0.0) gesetzt.develop: So wird sichergestellt, dass alle releasebezogenen Fehlerbehebungen in die zukünftige Entwicklung übernommen werden.
git checkout main
git merge release/1.0.0
git tag -a v1.0.0 -m "Release version 1.0.0"
git checkout develop
git merge release/1.0.0
git branch -d release/1.0.0Hotfix-Branches
Was passiert, wenn in der Produktion (auf main) ein kritischer Fehler gefunden wird? Dann verwenden Sie einen hotfix-Branch, um ihn schnell zu beheben.
Hotfix-Branches werden direkt aus main erstellt, korrigiert und anschließend sowohl in main (mit einem neuen Tag) als auch in develop zusammengeführt.
git checkout main
git checkout -b hotfix/critical-bug-fix
# ... fix bug and commit ...
git checkout main
git merge hotfix/critical-bug-fix
git tag -a v1.0.1 -m "Hotfix for critical bug"
git checkout develop
git merge hotfix/critical-bug-fix
git branch -d hotfix/critical-bug-fixRollen der Gitflow-Branches
Überprüfen wir Ihr Verständnis der verschiedenen Branches im Gitflow-Workflow.
Rückblick auf den Gitflow-Workflow
Sie haben den Gitflow-Workflow kennengelernt!
main: Produktionsbereiter Code.develop: Integrations-Branch für neue Features.feature: Für die Entwicklung neuer Features, ausdevelopabgezweigt.release: Für die Vorbereitung eines neuen Releases, ausdevelopabgezweigt.hotfix: Für dringende Fehlerbehebungen in der Produktion, ausmainabgezweigt.
Dieser strukturierte Ansatz hilft Teams, komplexe Entwicklungszyklen effektiver zu verwalten.
Häufig gestellte Fragen
Ist die Lektion „Einführung in den Gitflow-Workflow“ kostenlos?
Ja — der vollständige Text von „Einführung in den Gitflow-Workflow“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Einführung in den Gitflow-Workflow“?
Entdecken Sie das strukturierte Gitflow-Modell mit seinen Main-, Develop-, Feature-, Release- und Hotfix-Branches. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Einführung in den Gitflow-Workflow“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Workflow mit Feature-Branches
- Einführung in den Gitflow-Workflow
- Rebasen oder Mergen
- Trunk-Based Development