update 2023-2024: cette année, chaque équipe crée son propre github en faisant un fork du github GEI.
La principale règle va être que chaque équipe maintient son github.
Il est conseillé d'avoir une branche dev (branche principale de votre développement). Il est intéressant de créer aussi une branche de livraison (par ex <nom du projet>-release) qui va servir à recueillir les versions d'étapes, figées, présentées au client et/ou rendues publiques. Vous pourrez rajouter des tags pour mettre en évidence des versions majeures. Ce sera dans cette branche que vous rassemblerez votre travail final en fin de projet.
Vous pouvez vous appuyer sur des workflows comme gitflow ou un workflow basé sur le tronc. Gitflow nécessite beaucoup de branches différentes et d'assigner des personnes de l'équipe seules habilitées à manipuler certaines branches. C'est surement un peu excessif. Les workflows basés sur le tronc sont plus souples et modernes. Cependant, dans tous les cas, vous allez probablement être amené à tirer des branches pour le développement de vos fonctionnalités ou la correction de bug. Dans ce cas, utilisez un format comme <nom du projet>-<nom de la feature> ou <nom du projet>-hotfix pour un correctif de bug.
Enfin, l'utilisation d'une branche d'intégration (par ex <nom du projet>-int), servant de tampon entre la branche de développement et la branche de livraison, peut être une bonne idée pour permettre à une partie de l'équipe de finir la mise au point du code en vue d'une revue tandis que le reste de l'équipe travaille sur de nouvelles fonctionnalités.