Skip to content

Gestion de Git

Vous trouverez ici les directives et pratiques attendues pour la gestion des itérations, versions et billets dans le développement du projet synthèse.

Les itérations

  • Pour suivre les itérations dans Git, j'utiliserai le système intégré de milestones.
  • Chaque milestone représentera une itération
  • Il y aura également des itérations Git qui couvriront chaque semaine du projet.

Gestion des branches (Git)

Voici la structure de branches attendues.

  • Une branche principale (main).
    • Elle est la branche source du déploiement
    • Devrait être mise à jour à la fin d'une itération seulement
  • Une branche de développement (Dev)
    • Sert de ligne de base pour le développement
    • Sera la branche mère pour chaque branche de billet (voir branche personnelle)
    • Sera intégrée à la branche main à la fin de chaque itération.
  • Une branche par personne (votre nom)
    • Votre environnement "personnel" de travail
    • Créez les branches pour vos billets à partir de celle-ci
    • Quand la branche Dev est mise à jour, vous devrez l'intéger à vorte branche personnelle afin de vous assurer de ne pas introduire de bugs avec la complétion de vos propres billets.
    • Fusionner votre branche personnelle dans Dev après revue de code pour donner vos changements a tous.
  • Chaque billet devra avoir sa propre branche
    • La nommer avec le numéro et le titre du billet
    • Sert au suivi du travail sur le billet en question
    • Sera intégrée dans Dev une fois le billet terminé.

Chaque fusion de branche devra être faite via un Merge Request.

  • Lorsqu'une branche est prête à être ramenée dans Dev, initier un merge request et faire approuver par un autre membre de l'équipe.
  • La personne qui initie la merge request devrait se l'assigner. Ainsi lorsque l'approbation est faite la personne qui a initié la requête peut aller la compléter et faire le ménage des branches.
  • Toujours nettoyer (supprimer) les branches distantes et locales pour garder une archive organisée.

Gestion des billets

  • Utiliser le gabarit fourni sur Classroom.
  • Créer un billet pour chaque tâche effectuée sur le projet.
  • Toujours ajouter un estimation du temps total et ajouter le temps travaillé au fur et à mesure de l'avancement du billet.
    • Utiliser l'interface graphique de GitLab our les commandes /estimate et /spend dans les commentaires d'un billet.
  • Assurez-vous de vous assigner un billet sur lequel vous travaillez pour éviter qu'un autre collègue décide de travailler dessus.
  • Assurez-vous de fermer les billets au fur et à mesure de leur complétion.
  • Nous utiliserons les tableaux de bilelts pour suivre et planifier chaque semaine/itération.