Files
guide/fr/09-branches-and-pull-requests/readme.md
T

59 lines
2.4 KiB
Markdown
Raw Normal View History

# 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) ➡