- 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 et demandes de fusion
|
|
|
|
🌍 [English](../../en/09-branches-and-pull-requests/readme.md) · [Türkçe](../../tr/09-branches-and-pull-requests/readme.md) · [Deutsch](../../de/09-branches-and-pull-requests/readme.md) · **Français** · [Русский](../../ru/09-branches-and-pull-requests/readme.md)
|
|
|
|
Une branche est une copie sûre du projet où vous pouvez travailler sans déranger `main`. Une demande de fusion (pull request) est la demande de ramener ce travail.
|
|
|
|
## Quand une branche est nécessaire
|
|
|
|
- La modification est assez grosse pour qu'un travail à moitié fait casse des choses.
|
|
- Quelqu'un devrait la relire avant sa mise en ligne.
|
|
- Vous voulez tester une idée et pouvoir la jeter.
|
|
|
|
Pour une faute de frappe dans un document, commiter directement sur `main` convient très bien.
|
|
|
|
## Créer une branche dans le navigateur
|
|
|
|
Au moment de commiter (chapitre 03), choisissez **Créer une nouvelle branche pour ce commit et ouvrir une demande de fusion**, nommez la branche, puis commitez. Les bons noms décrivent le travail :
|
|
|
|
```
|
|
docs/notes-vlan
|
|
fix/passerelle-erronee
|
|
feature/export-rapport
|
|
```
|
|
|
|
## Ouvrir une demande de fusion
|
|
|
|
1. Allez dans **Demandes de fusion → Nouvelle demande de fusion**.
|
|
2. Choisissez la branche source (la vôtre) et la cible (`main`).
|
|
3. Titre = ce que fait la modification. Description = pourquoi, plus ce que les relecteurs doivent vérifier.
|
|
4. Cliquez sur **Créer la demande de fusion**.
|
|
|
|
## Relecture
|
|
|
|
- Les relecteurs commentent ligne par ligne depuis l'onglet **Fichiers modifiés**.
|
|
- Poussez d'autres commits sur la même branche — la demande de fusion se met à jour toute seule.
|
|
- Une fois approuvée, cliquez sur **Fusionner**, puis supprimez la branche.
|
|
|
|
## Conflits de fusion
|
|
|
|
Si `main` a modifié les mêmes lignes que vous, KabaForge vous demande de résoudre. Depuis votre ordinateur :
|
|
|
|
```bash
|
|
git switch ma-branche
|
|
git fetch origin
|
|
git merge origin/main
|
|
# ouvrez les fichiers marqués, gardez les bonnes lignes
|
|
git add .
|
|
git commit
|
|
git push
|
|
```
|
|
|
|
## Protéger `main`
|
|
|
|
**Paramètres → Branches → Ajouter une règle** : exiger une demande de fusion et des approbations avant que quoi que ce soit n'arrive sur `main`. Recommandé dès que plus d'une personne travaille dans le dépôt.
|
|
|
|
---
|
|
|
|
⬅ [Précédent: 08 — Commits et historique](../08-commits-and-history/readme.md) · 📚 [Sommaire](../README.md) · [Suivant: 10 — Travailler depuis votre ordinateur](../10-clone-and-tokens/readme.md) ➡
|