# 09 — Branches und Pull Requests 🌍 [English](../../en/09-branches-and-pull-requests/readme.md) · [Türkçe](../../tr/09-branches-and-pull-requests/readme.md) · **Deutsch** · [Français](../../fr/09-branches-and-pull-requests/readme.md) · [Русский](../../ru/09-branches-and-pull-requests/readme.md) Ein Branch ist eine sichere Kopie des Projekts, in der Sie arbeiten können, ohne `main` zu stören. Ein Pull Request ist die Bitte, diese Arbeit zurückzuführen. ## Wann Sie einen Branch brauchen - Die Änderung ist so groß, dass halbfertige Arbeit Dinge kaputt machen würde. - Jemand sollte darauf schauen, bevor sie live geht. - Sie wollen eine Idee ausprobieren und sie notfalls verwerfen können. Für einen Tippfehler in einem Dokument genügt ein Commit direkt auf `main`. ## Einen Branch im Browser anlegen Wählen Sie beim Committen (Kapitel 03) **Für diesen Commit einen neuen Branch anlegen und einen Pull Request starten**, benennen Sie den Branch und committen Sie. Gute Namen beschreiben die Arbeit: ``` docs/vlan-notizen fix/falsches-gateway feature/report-export ``` ## Einen Pull Request eröffnen 1. Gehen Sie zu **Pull Requests → Neuer Pull Request**. 2. Wählen Sie den Quell-Branch (Ihren) und das Ziel (`main`). 3. Titel = was die Änderung tut. Beschreibung = warum, plus alles, was Prüfende beachten sollten. 4. Klicken Sie auf **Pull Request erstellen**. ## Review - Prüfende kommentieren einzelne Zeilen im Reiter **Geänderte Dateien**. - Pushen Sie weitere Commits auf denselben Branch — der Pull Request aktualisiert sich selbst. - Ist er freigegeben, klicken Sie auf **Pull Request zusammenführen** und löschen anschließend den Branch. ## Merge-Konflikte Hat `main` dieselben Zeilen geändert wie Sie, bittet KabaForge Sie um Auflösung. Vom eigenen Rechner: ```bash git switch mein-branch git fetch origin git merge origin/main # markierte Dateien öffnen, die richtigen Zeilen behalten git add . git commit git push ``` ## `main` schützen **Einstellungen → Branches → Regel hinzufügen**: Pull Requests und Freigaben verlangen, bevor etwas nach `main` gelangt. Empfohlen, sobald mehr als eine Person im Repository arbeitet. --- ⬅ [Zurück: 08 — Commits und Historie](../08-commits-and-history/readme.md) · 📚 [Inhalt](../README.md) · [Weiter: 10 — Vom eigenen Rechner arbeiten](../10-clone-and-tokens/readme.md) ➡