Skip to content

Workflow Git

Principe

Une branche = un ticket = une MR. Ne pas melanger plusieurs features/tickets dans une meme branche.

Cycle de vie

1. Creer sa branche depuis develop

bash
git checkout develop
git pull origin develop
git checkout -b NEX-123-description-courte

Le nom de branche doit commencer par le numero du ticket Jira.

2. Developper et commiter

Faire des commits conformes a la convention. Ne commiter que ce qui concerne le ticket.

3. Avant de creer la MR : rebase sur develop

bash
git fetch origin
git rebase origin/develop

Resoudre les conflits si necessaire. S'assurer que la branche ne contient que les commits lies au ticket.

4. Pousser et creer la MR

bash
git push origin NEX-123-description-courte

Creer la MR vers develop sur GitLab. La MR doit etre reviewee avant le merge.

5. Corrections apres merge (revision)

Si le ticket necessite des corrections apres avoir ete merge dans develop, creer une nouvelle branche suffixee -R :

bash
git checkout develop
git pull origin develop
git checkout -b NEX-123-R-description-correction

Pour une deuxieme revision : NEX-123-R2-..., etc. Chaque revision suit le meme cycle.

Regles

  • Ne jamais push directement sur develop — toujours passer par une MR
  • Ne jamais melanger plusieurs tickets dans une meme branche/MR
  • Rebase (pas merge) pour mettre a jour sa branche avec develop
  • Squash les commits de WIP avant la MR — ne garder que des commits propres et atomiques
  • La branche review est geree par le CI — ne jamais y pousser manuellement

NxPay — Plateforme fintech CEMAC