- iki dilli tek dosyalar en/ ve tr/ altına ayrıldı - Almanca, Fransızca, Rusça çeviriler eklendi (10 bölüm) - kök README dil seçici oldu; her dilde kendi içindekiler sayfası - her bölüme dil değiştirici satırı + önceki/sonraki gezinme eklendi
59 lines
2.4 KiB
Markdown
59 lines
2.4 KiB
Markdown
# 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) ➡
|