Aller au contenu

Branches

·3 mins·
Git
Git - Cet article fait partie d'une série.
Partie 3: Cet article

Même en solo, organiser son travail par branche permet de garder un historique propre et d’isoler chaque changement.

Modèle recommandé : trunk-based
#

Le modèle trunk-based reste le plus fluide : tout converge vers une branche principale stable (main), depuis des branches courtes et ciblées.

  • main : branche stable, toujours exĂ©cutable.
  • branches courtes : créées pour un besoin prĂ©cis (nouvelle fonctionnalitĂ©, correction, refactor, documentation…).

Exemple :

git checkout -b feat/dbt-silver-salaries
# ... travail en cours ...
git add -A
git commit -m "feat(dbt): build silver tables for salaries aggregation"

Quand créer une branche ?
#

Dès qu’un changement peut être isolé :

  • ajout d’une fonctionnalitĂ©,
  • correction de bug,
  • refactorisation d’un module,
  • mise Ă  jour notable de documentation,
  • modification d’outillage (CI, lint, scripts…).

Règle simple : une branche = un sujet.

Comment la nommer
#

  • Format conseillĂ© : <type>/<slug-court>
  • kebab-case, sans accents ni espaces : feat/freework-extract-v2
  • slug clair (5–7 mots max) : fix/parquet-write-permission
  • le scope Ă©ventuel se met dans le message de commit, pas dans le nom de la branche

Types usuels
#

  • feat: nouvelle fonctionnalitĂ© ajoutĂ©e
  • fix: correction d’un bug
  • refactor: reorganisation du code sans changement fonctionnel
  • docs: documentation
  • chore: tâches techniques sans impact fonctionnel
    • MAJ de dĂ©pendance, ajustement de structure de projet, mĂ©nage dans les fichiers …
  • ci: pipeline d’intĂ©gration continue
    • modĂ©lisation liĂ©e aux workflows CI/CD, ajout de steps de build ou de test
  • build: système de build / packaging
    • pour les changements dans la façon dont l’application est construite ou distribuĂ©e
  • test: ajout ou modification de tests

Finir et intégrer (résumé d’étapes)
#

  1. Finaliser les commits (tout est vert en local : tests, lint).
  2. Mettre la branche à jour avec main si besoin (pour éviter les conflits) :
git checkout feat/ma-branche
git pull --rebase origin main   # remet tes commits au-dessus de main
  1. Pousser la branche distante :
git push -u origin feat/ma-branche
  1. Ouvrir une Pull Request (mĂŞme en solo) : titre clair, objectif, changements.

    • Option recommandĂ©e : merge en squash (un seul commit propre dans main).
  2. Fusionner vers main, puis récupérer main en local :

git checkout main
git pull
  1. Supprimer la branche de travail (si la PR a été fusionnée)

Une fois la branche fusionnée dans main, elle peut être supprimée pour garder le dépôt propre. Cela évite d’accumuler des branches anciennes ou terminées.

git branch -d feat/ma-branche                # suppression locale
git push origin --delete feat/ma-branche     # suppression distante

Règle pratique : push → PR → merge (squash) → pull main → delete branch

La plupart des plateformes (GitHub, GitLab, etc.) proposent d’ailleurs une option “Delete branch on merge” pour automatiser cette étape.

Thibault CLEMENT - Intechnia
Auteur
Thibault CLEMENT - Intechnia
Data scientist
Git - Cet article fait partie d'une série.
Partie 3: Cet article