Il y a longtemps, la petite équipe de développeurs Web avec laquelle je travaille a commencé à utiliser git pour le développement Web. À l'époque, nous nous étions simplement engagés à mettre en scène ou à maîtriser directement, puis à fusionner fréquemment entre les deux. C'était mieux que rien, mais c'était aussi un gâchis.
Il n'y a pas si longtemps, nous avons adopté le flux de travail gitflow. Bien qu'il soit certainement meilleur que le chaos qui l'a précédé, il semble quelque peu lourd et excessivement orienté vers la sortie / le jalon. Mes collègues développeurs me demandent souvent de clarifier comment cela est censé fonctionner et ce qui devrait fusionner ou non. En général, il semble peu adapté aux travaux de développement Web où nous déployons du code fréquemment et sans suivre les étapes spécifiques de la publication.
Sur une suggestion récente d'un ami, j'ai commencé à regarder GitHub Flow . La lecture du post de Scott Chacon ici frappe parfaitement le problème avec ceci:
Alors, pourquoi n'utilisons-nous pas git-flow sur GitHub? Eh bien, le principal problème est que nous déployons tout le temps. Le processus git-flow est conçu en grande partie autour de la «version». Nous n'avons pas vraiment de «versions» car nous déployons en production tous les jours - souvent plusieurs fois par jour.
FWIW, j'ai également regardé cette belle série de workflows sur le site d'Atlassian: https://www.atlassian.com/git/workflows#!workflow-feature-branch
Cependant, ils ressemblent TOUS à de mauvais choix pour le développement Web dans une petite équipe et sont à nouveau orientés vers les versions majeures des applications, non fréquentes / quotidiennes.
C'est une question sur SE demandant de comparer git-flow à github-flux /programming/18188492/what-are-the-pros-and-cons-of-git-flow-vs-github -couler
C'est une bonne réponse en général, mais comme je l'ai mentionné dans mon commentaire ci-dessous, meta.programmers.SE semble indiquer que les questions sur les meilleures pratiques générales de workflow appartiennent ici et j'espérais une liste plus large de réponses possibles que juste git-flow et github -flow, tout en étant spécifique au développement web. Par conséquent, je pense que cela mérite une nouvelle question ici.
Avec cela, quel est selon vous le meilleur workflow basé sur git pour une petite équipe de développement web travaillant sur des projets avec un déploiement assez continu? Est-ce que c'est github-flow ou autre chose?