Workflow mit Feature-Branches
Verstehen Sie, wie Sie neue Features in eigenen Branches isolieren, bis sie zur Integration bereit sind.
Workflow mit Feature-Branches ist eine kostenlose Git & GitHub Professional Workflow-Lektion auf CoddyKit. Dies ist Lektion 1 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 Git & GitHub Professional Workflow-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Git & GitHub Professional Workflow-Kurs umfasst insgesamt 4 Lektionen.
Was ist ein Feature-Branch?
Willkommen beim Feature-Branch-Workflow! Diese Strategie ist entscheidend für eine strukturierte Entwicklung, insbesondere in Teams.
Ein Feature-Branch ist eine eigene, separate Entwicklungslinie für ein bestimmtes neues Feature, eine Fehlerbehebung oder ein Experiment. Er ist wie ein privater Arbeitsbereich für Ihre Änderungen.
Warum Feature-Branches verwenden?
Die Verwendung von Feature-Branches bietet mehrere wichtige Vorteile:
- Isolation: Ihr neues Feature beeinflusst die Hauptcodebasis erst, wenn es bereit ist.
- Stabilität: Der
main- (oderdevelop-)Branch bleibt stabil und kann deployed werden. - Zusammenarbeit: Mehrere Entwickler können gleichzeitig an verschiedenen Features arbeiten, ohne sich gegenseitig zu behindern.
- Experimentieren: Sie können riskante Änderungen ausprobieren, ohne befürchten zu müssen, das Hauptprojekt zu beschädigen.
Ein neues Feature beginnen
Um mit der Arbeit an einem neuen Feature zu beginnen, erstellen Sie zunächst einen neuen Branch aus Ihrem Hauptentwicklungs-Branch (oft main oder develop).
Dieser Befehl erstellt einen neuen Branch und wechselt sofort zu ihm:
git checkout -b new-feature-nameAn Ihrem Feature arbeiten
Im Feature-Branch nehmen Sie alle Ihre Änderungen vor, fügen neue Dateien hinzu, bearbeiten vorhandene Dateien und committen regelmäßig. Diese Commits existieren nur in Ihrem Feature-Branch.
So würden Sie Ihre Änderungen normalerweise hinzufügen und committen:
git add .
git commit -m "Implement user profile page"Zum Main-Branch zurückwechseln
Wenn Sie den Kontext wechseln oder Ihr Feature für die Integration vorbereiten möchten, können Sie zu Ihrem Hauptentwicklungs-Branch zurückkehren.
Stellen Sie sicher, dass alle Änderungen in Ihrem Feature-Branch committet sind, bevor Sie wechseln:
git checkout mainIhre Arbeit integrieren
Sobald Ihr Feature vollständig umgesetzt und gründlich getestet ist, ist es an der Zeit, es wieder in die Hauptentwicklungslinie zu mergen. Stellen Sie zunächst sicher, dass Sie sich auf dem Ziel-Branch befinden (z. B. main).
Mergen Sie anschließend Ihren Feature-Branch in diesen Branch:
git checkout main
git merge new-feature-nameMerge-Konflikte lösen
Manchmal kann Git beim Mergen nicht automatisch feststellen, wie Änderungen zusammengeführt werden sollen. Dadurch entsteht ein Merge-Konflikt.
Wenn ein Konflikt auftritt, pausiert Git den Merge. Sie müssen die widersprüchlichen Codezeilen manuell auflösen, bevor Sie den Merge mit git add . und git commit abschließen.
Branches aufräumen
Nachdem ein Feature-Branch erfolgreich gemergt und seine Änderungen integriert wurden, empfiehlt es sich, den Branch zu löschen. So bleibt Ihr Repository übersichtlich und gut organisiert.
Sie können einen lokalen Branch mit folgendem Befehl löschen:
git branch -d new-feature-nameDer vollständige Feature-Zyklus
Sehen wir uns die übliche Abfolge von Befehlen für einen Feature-Branch-Workflow an:
git checkout main
git pull origin main
git checkout -b add-contact-form
# ... work on contact form ...
git add .
git commit -m "Implement contact form"
git checkout main
git merge add-contact-form
git branch -d add-contact-formKurze Überprüfung
Betrachten Sie die Vorteile des Feature-Branch-Workflows. Welche der folgenden Aussagen zu seinen Vorteilen sind richtig?
Rückblick: Feature-Branches
Sie haben den Feature-Branch-Workflow kennengelernt!
- Dabei werden für neue Features oder Fehlerbehebungen eigene Branches erstellt.
- Er fördert Isolation und Zusammenarbeit und sorgt für eine stabile Haupt-Codebasis.
- Zu den wichtigsten Befehlen gehören
git checkout -bzum Erstellen,git addundgit commitzum Speichern der Arbeit,git mergezum Integrieren sowiegit branch -dzum Aufräumen.
Als Nächstes sehen wir uns ein weiteres strukturiertes Branching-Modell an: den Gitflow-Workflow!
Häufig gestellte Fragen
Ist die Lektion „Workflow mit Feature-Branches“ kostenlos?
Ja — der vollständige Text von „Workflow mit Feature-Branches“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Git & GitHub Professional Workflow-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Git & GitHub Professional Workflow-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Workflow mit Feature-Branches“?
Verstehen Sie, wie Sie neue Features in eigenen Branches isolieren, bis sie zur Integration bereit sind. Du übst Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow zu starten?
Keine Vorkenntnisse erforderlich. Git & GitHub Professional Workflow 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 1 von 4.
Wie lange dauert die Lektion „Workflow mit Feature-Branches“?
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 Git & GitHub Professional Workflow-Lektion Code schreiben und ausführen?
Ja. Jede Git & GitHub Professional Workflow-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