Skip to content

Utilisation GitHub

M-Walravens edited this page May 28, 2021 · 2 revisions

Outils utilisés

  • Github Desktop : GUI pour interagir avec un repository git, permet de faire une grosse partie de ce qui peut être fait avec git : commit, push, pull, créer branche, déplacer les modifications en cours d'une branche à une autre, merge lorsqu'il y a conflit...
  • git cli : Pour les quelques actions qui ne peuvent pas être effectués via le GUI : rollback un commit, rebase une branche, cherrypick une pull request.

Workflow

Les technical tasks ont été coupés au minimum pour minimiser le temps qu'elles mettront à être faites et donc minimiser la quantité de merge à faire avec les fonctionnalités ajoutées entre temps.

Pour chaque technical task, une nouvelle branche est faite, les modifications sont faites et une pull request est créée pour merge avec la version actuelle du projet, et valider que la technical task est bien remplie.

Les commits sont des ensembles logiques de changements, tout comme les technical tasks on essaye de couper au plus fin pour faciliter un éventuel rollback et pouvoir comprendre ce qu'il s'est passé simplement en lisant les commentaires des commits.

Les pull requests font référence à/aux technical tasks qu'elles remplissent et sont liées pour, depuis le "trello" avoir un lien direct entre la TT et la pull request qui travaille dessus, et que une fois la pull request acceptée, les issues concernant les TT se ferment automatiquement.