Git Operations Runbook
1-Seiten-SOP fuer IIO-Teamarbeit mit klarer Trennung zwischen classic (ohne Agent) und assisted (mit Coding-Agent-Unterstuetzung).
Default-Policy
- Arbeit immer auf Branches.
- Tags nur als Ruecksprunganker (Checkpoint/Release).
- Kleine Commits, klare Scope-Grenzen.
- Keine Misch-Commits aus Strukturumbau und Uebersetzung.
- Im assisted mode liefert der Agent Vorschlaege, die Freigabe bleibt beim Menschen.
Branch vs Tag in 10 Sekunden
| Situation | Empfehlung | Grund |
|---|---|---|
| Aktiv entwickeln | Branch | Isolation und reviewbare Arbeitspakete. |
| Stabilen Zustand markieren | Tag | Schneller Ruecksprung auf bekannte Basis. |
| Riskanter Umbau | Tag + Branch | Safety-Net plus geordnete Umsetzung. |
Naming-Konvention
Branch
- feat/<topic>
- fix/<topic>
- chore/<topic>
- docs/<topic>
Tag
- checkpoint-YYYYMMDD-HHMM
- release-vX.Y.Z
- pre-cleanup-YYYYMMDD
Standardablauf (Classic)
- Synchronisieren und Zustand pruefen.
git fetch --all --prune git status --short
- Optionalen Safety-Tag vor riskanten Schritten setzen.
git tag -a pre-cleanup-YYYYMMDD -m "before cleanup" git push origin --tags
- Arbeitsbranch erstellen.
git switch -c feat/cleanup-i18n-pass
- Low-level/Strukturpass committen.
git add -A git commit -m "chore: low-level cleanup"
- Uebersetzungs-/Sprachpass separat committen.
git add -A git commit -m "docs: DE/EN translation pass"
- Pushen und Review einholen.
git push -u origin feat/cleanup-i18n-pass
Standardablauf (Assisted mit Coding-Agent)
Regel Agent darf analysieren, vorschlagen und patchen. Freigabe fuer state-aendernde Schritte bleibt beim Menschen (HITL).
- Branch wie im classic flow erstellen.
- Agent-Task eng scopen (Dateien, Ziel, Nicht-Ziele).
- Agent-Aenderungen in kleinen Batches reviewen.
- Checks/Tests laufen lassen.
- Human entscheidet GO/BLOCK/ESCALATE.
- Erst danach mergen.
Prompt-Mini-Template:
Scope: exakte Dateien Goal: messbares Ergebnis Guardrails: keine Strukturdrift Evidence: kurze Diff+Check-Zusammenfassung
Uebersetzungs-Policy
- Zuerst Low-level/Struktur bereinigen.
- Danach Sprache/Uebersetzung uebernehmen.
- Pro Sprache eigener Commit oder eigene PR.
Do
- Ein Artefakt = eine Publikationssprache.
- Source-of-truth klar dokumentieren.
Don't
- Fachlogik und Stilumbau im selben Commit mischen.
- Unreviewte Agent-Formulierungen direkt publizieren.
Client-Abgrenzung (ohne/mit Agent)
| Profil | Ausfuehrung | Freigabe |
|---|---|---|
| Client ohne Agent | Rein menschliche Ausfuehrung | Klassischer Review-Pfad |
| Client mit Agent | Agentische Unterstuetzung im Branch | Keine ungepruefte Direktfreigabe, HITL Pflicht |
Schnell-Check vor Merge
- Branch sauber benannt?
- Scope klein und nachvollziehbar?
- Struktur- und Sprachpass getrennt?
- Review durch zweite Instanz erfolgt?
- Optionaler Ruecksprung-Tag gesetzt?
Wenn eine Antwort "nein": BLOCK bis korrigiert.
Recovery / Ruecksprung
git switch main git fetch --all --tags git checkout <tag-name>
git switch feat/<topic>
Team-Minimum je Arbeitstag
- Tagesstart: fetch und status.
- Arbeit nur auf Branches.
- Mindestens ein reviewbarer Commit pro Thema.
- Tagesabschluss: Push und kurzer Team-Status.