Git Workflow im Ausbildungsprogramm
Richtlinien, um einen effizienten und reibungslosen Review-Prozess sicherzustellen.
Grundstruktur
Ziel: Eine saubere, stabile und nachvollziehbare Git-Umgebung für Labs und Exams.
- Der
main-Branch bleibt jederzeit stabil und sauber. - Es wird niemals direkt auf main gepusht.
- Für das Entwickeln von den Labs/Exams wird vom
maineindev-Branch erstellt. - Für jedes Lab/Exam wird vom
mainein eigenerreview-Branch erstellt. - Sobald ein Lab/Exam abgeschlossen ist, wird der entsprechende
dev-Branch in denreview-Branch gemergt. - Der
review-Branch stellt den Stand für den offiziellen Review-Prozess dar.
Hinweis
- Dev-Branches gehören zur persönlichen Arbeit
- Review-Branches sind “eingefrorene” Stände für PBs

Naming und Prefixes
Zweck: Klare Identifikation, einheitliche Struktur.
Jeder Branch erhält einen Prefix, z. B.:
dev/xyzfix/xyzreview/xyz
Prefixes erleichtern:
- Sofortiges Erkennen der Branch-Art
- Ordnung und Struktur im Repository
- Automatisierte Workflows (z. B. CI/CD)
- Saubere, nachvollziehbare Review-Prozesse
Naming-Conventions:
- Kleinschreibung
- Bindestriche statt Leerzeichen
- Name beschreibt klar den Inhalt
- z. B.
dev/sort-algorithm-task5stattdev/newbranch
- z. B.
Aufgaben-übergreifende Branches:
- z. B.
dev/java-grundlagen-exams
Verbesserungen / Feedback auf Review korrekt implementieren
Ziel: Klare Nachvollziehbarkeit aller Review-Anpassungen.
- Jede zu machende Verbesserung aus dem Review wird in einen eigenen Task überführt.
- Was das für Tasks werden, wird im Review besprochen.
- Sobald eine Verbesserung umgesetzt wurde, wird der Task abgehakt.
- Nach Abschluss aller Tasks gibst du Bescheid.
- PBs überprüfen die Verbesserungen und resolven die Tasks, sobald sie zufrieden sind.
- Die Verbesserungen erfolgen auf einem
fix-Branch, der auf demreview-Branch basiert.
Regeln
- Keine direkten Commits auf
main. - Keine direkten Commits auf
review. - Für Labs/Exams erstellt ihr den Pull Request.
Reviewer
- Lab: mindestens 1 PB
- Exam: mindestens 2 PB
Sobald der PR eröffnet ist:
- Keine neuen Änderungen mehr auf den
review-Branch pushen. - Weitere Arbeit darf auf neuen
dev- oderfix-Branches stattfinden. - Gemergt wird erst nach abgeschlossenem Review.
Ein Lab/Exam gilt als abgeschlossen, wenn:
- Der PR von den PBs approved wurde.
- Der
review-Branch inmaingemergt wurde. - Nur die PBs dürfen auf
mainmergen.
Aufräumen
- Branches, die nach Merge nicht mehr gebraucht werden, sollen gelöscht werden.
Best Practices
- Commits klein und thematisch sauber halten.
- PR-Beschreibung ausfüllen: Was wurde gemacht? Was muss beachtet werden?
- Branches nicht zu lange offen halten → hohes Konfliktpotenzial.
- Beim Arbeiten an mehreren Tasks: separate
fix-Branches statt “alles in einen Branch mischen”.
Last modified December 2, 2025: lint (bd7ea2b1a)