Skip to content

using_of_git

MrJmad edited this page Oct 3, 2018 · 2 revisions

Utiliser Git pour coder à plusieurs dans HyMaintenance.

Flow à utiliser

On ne commit pas directement dans master, on passer par une branche puis une Pull Request.

Dans le cas d'une branche "possédée" par une personne (c'est à dire qu'une seule personne codera dans la dite branche) :

  • on prefixe le nom de la branche par "nom_" (le nom peut etre le login github ou un acronyme permettant de retrouver facilement la personne en question).
  • on rebase sur master avant de faire une PR (autant que possible, si il n'est pas possible de rebase, on ferra un commit de merge).

Dans le cas d'une branche de feature où plusieurs personnes travailleront ensemble on :

  • nomme la branche en fonction de la feature en cours
  • on ne fait jamais aucun rebase on fait des merge

L'objectif est d'avoir des branches qui ont une courte durée de vie.

Une fois la PR faite, une review doit être demandé.

Commande git

  • Créer une nouvelle branche en local git checkout -b nom_branche
  • Quand on est dans une branche, rebase master sur la branche (enlever les commit uniquement dans la branche, mettre tout les commits de master manquant dans la branche, remettre en tête de branche les commits que l'on vient d'enlever) : git rebase master
  • Push une branche locale sur paster : git push (la syntaxe est un peu différente lorsque l'on push la branche pour la première fois, mais git la donne
  • Forcer le push d'une branche qu'on vient de rebase : git push -f (ATTENTION SI L'ON FAIT CELA SUR UNE BRANCHE PARTAGEE PAR PLUSIEURS PERSONNES, CELA VA TOUT CASSER CHEZ LES AUTRES)

Clone this wiki locally