Diese Anleitung beschreibt, wie wir auf GitHub sauber zusammenarbeiten:
- mit Issues
- mit Branches
- mit Pull Requests
- mit Reviews
- mit klarem Übergang zwischen Planung und Umsetzung
Gute Zusammenarbeit auf GitHub folgt einem einfachen Ablauf:
- Problem oder Aufgabe wird sichtbar
- Das Thema wird als Issue festgehalten
- Es wird in GitHub Projects priorisiert
- Die Umsetzung läuft auf einem Branch
- Änderungen kommen als Pull Request ins Review
- Nach Merge ist der Stand nachvollziehbar abgeschlossen
Kurz:
Nicht direkt im Code anfangen. Erst sichtbar machen, dann umsetzen.
Ein Issue ist die kleinste saubere Einheit für verfolgte Arbeit.
Nutze Issues für:
- Bugs
- Features
- Verbesserungen
- Doku-Aufgaben
- operative Aufgaben
- klaren Titel
- Kontext
- Ziel
- Akzeptanzkriterien oder Definition of Done
- falls nötig Screenshots, Links oder Beispiele
Fix broken navigation on mobile menuAdd setup guide for GitHub DiscussionsDocument repository onboarding flow
BugProblemMuss gemacht werden
Labels helfen, Arbeit schneller zu verstehen.
Empfohlene Label-Gruppen:
- Type:
bug,feature,docs,research,ops - Priority:
P0,P1,P2 - State:
blocked,ready,needs-review - Area:
website,automation,infra,docs
Regel:
Lieber wenige saubere Labels als 60 unklare Labels.
Ein Branch ist der Arbeitsraum für genau eine Änderung oder eine eng zusammenhängende Änderung.
Empfohlene Branch-Namen:
feat/github-discussions-guidefix/mobile-nav-overlapdocs/profile-readme-guide
Gute Regeln:
- ein Branch pro Thema
- keine Sammel-Branches für 10 verschiedene Sachen
- Branch-Namen kurz und klar
Ein Pull Request ist nicht nur der Merge-Button, sondern der offizielle Review-Raum.
Ein guter PR erklärt:
- was geändert wurde
- warum es geändert wurde
- was nicht Teil des PR ist
- wie man es prüft
## What
Kurze Zusammenfassung der Änderung
## Why
Warum diese Änderung wichtig ist
## Scope
- was enthalten ist
- was bewusst nicht enthalten ist
## Validation
- getestet durch ...
- geprüft auf ...Wenn Arbeit noch nicht fertig ist, kann ein Draft Pull Request sehr hilfreich sein.
Damit kann man:
- früh Feedback holen
- Richtung abstimmen
- Review vorbereiten
- Sichtbarkeit schaffen
Regel:
Lieber früh als Draft sichtbar sein als spät mit einer riesigen Überraschung kommen.
Review bedeutet:
- Logik prüfen
- Klarheit prüfen
- Risiken sehen
- Verbesserungsvorschläge machen
Review bedeutet nicht:
- Statusspielchen
- Ego-Debatten
- vage Kritik ohne Lösungsvorschlag
Gutes Feedback ist:
- konkret
- respektvoll
- nachvollziehbar
- lösungsorientiert
Die vier Bausteine haben unterschiedliche Rollen:
| Werkzeug | Aufgabe |
|---|---|
| Discussions | Denken, Fragen, Ideen, Klärung |
| Issues | konkrete verfolgte Arbeit |
| Projects | Priorisierung und Sicht auf den Gesamtfluss |
| Pull Requests | Review und Merge von Änderungen |
So entsteht ein sauberer Fluss:
Discussion → Issue → Project → Branch → Pull Request → Merge
Natürlich braucht nicht jedes Thema jeden Schritt, aber die Rollen sollten klar bleiben.
Teams sollten einen einheitlichen Stil haben.
Für viele Teams ist sinnvoll:
- kleine bis mittlere Änderungen per Squash Merge
- nur gemergte PRs, die reviewbar und nachvollziehbar sind
- keine wilden Direkt-Commits auf wichtige Hauptbranches
Wichtiger als die exakte Merge-Methode ist Konsistenz.
- Ist das Thema als Issue sichtbar?
- Ist Priorität klar?
- Weiß jemand, wer Owner ist?
- Arbeite auf einem passenden Branch
- halte Änderungen thematisch sauber
- öffne Draft PR früh genug
- Ist die Beschreibung klar?
- Ist Review möglich?
- Sind relevante Links zu Issue oder Project enthalten?
Vermeidet:
- Arbeiten ohne Issue bei wichtigen Themen
- riesige PRs mit vielen unabhängigen Änderungen
- Reviews ohne konkreten Nutzen
- unklare Ownership
- Diskussionen im Nirgendwo statt im passenden GitHub-Raum
Gute GitHub-Kollaboration macht Arbeit sichtbar, verantwortlich, reviewbar und über Zeit nachvollziehbar.
- Wichtige Arbeit hat ein Issue
- Die Aufgabe ist in Projects sichtbar, wenn sie priorisiert werden muss
- Der Branch ist thematisch sauber
- Der PR erklärt What, Why und Validation
- Review ist konkret und hilfreich
- Der Merge hinterlässt einen nachvollziehbaren Stand