DEV Community

Discussion on: How should my team use Git for this specific project?

Collapse
 
dallgoot profile image
dallgoot

i'm giving you some opinions and french training ;)
alors d'abord GIT est le meilleur moyen de tracer tout changement.
MAIS il faut avoir un workflow clair et suivi par tout le monde.
Le Merge est l’étape finale : avant ça chaque Dev doit apprendre à gérer son GIT local de manière propre.
Ca veut dire que chaque nouveau développement doit avoir les phases suivantes :

  • git pull pour récupérer la dernière version (de Dev ou de production selon la politique choisie)
  • git branch MyBranch : chaque développement est une branche spécifique avec une convention de nommage ie. "Feature-654" "Fix-786" : un nom qui permet de lier la demande business avec les modifications.
  • git stash va devenir ton ami : permet de mettre "en pause" des changements, changer de branche sans perdre son travail, switcher entre projets sur un même code
  • git push : simple : on envoie MAIS utile seulement si il ya une validation par quelqu'un d'autre sinon ça revient au même que pousser en SFTP

En résumé : c'est toute une autre façon de gérer son code. Ça permet de revenir à une version précise , d'identifier les auteurs, si les demandes sont passées en production (est-ce que le Fix-454654 est merged en production ?) et globalement ça permet aussi de prendre du recul sur l'architecture du code : 2 fichiers modifiés pour un même besoin = possibilité de créer un module qui concentre la fonctionnalité.

Concernant ces scripts spécifiques le 1er gain ça va être de pouvoir avoir des Dev différents qui travaillent - en même temps - sur un script et de pouvoir intégrer chacune des modifications sans devoir éditer manuellement.
J'espère que ça te sera utile.

Collapse
 
katiekodes profile image
Katie

C'est parfait; merci ! :-D