Molto tempo fa il piccolo team di sviluppatori web con cui ho iniziato ha iniziato a utilizzare git per lo sviluppo web. A quel tempo, ci siamo limitati a mettere in scena o master direttamente e quindi a unirli frequentemente tra i due. Era meglio di niente, ma era anche un casino.
Non molto tempo fa abbiamo adottato il flusso di lavoro gitflow. Mentre è sicuramente meglio del caos che è venuto prima, sembra piuttosto complicato ed eccessivamente orientato verso il rilascio / la pietra miliare. I miei colleghi sviluppatori mi chiedono spesso di chiarire come dovrebbe funzionare e cosa dovrebbe fondere e non dovrebbe. In generale, non sembra adatto per il lavoro di sviluppo web in cui stiamo implementando il codice frequentemente e senza tenere traccia di specifici traguardi per il rilascio.
Su un suggerimento recente di amici ho iniziato a consultare GitHub Flow . Leggendo il post di Scott Chacon qui raggiunge perfettamente il punto dolente con questo:
So, why don’t we use git-flow at GitHub? Well, the main issue is that we deploy all the time. The git-flow process is designed largely around the “release”. We don’t really have “releases” because we deploy to production every day – often several times a day.
FWIW, ho anche preso in considerazione questa bella carrellata di flussi di lavoro sul sito di Atlassian: link
Tuttavia sembrano TUTTE le scelte sbagliate per lo sviluppo web in un piccolo team e nuovamente orientate verso le principali versioni di applicazioni non frequenti / rilasci giornalieri.
Questa è una domanda su SE che chiede di confrontare git-flow con github-flow link
Questa è una buona risposta in generale, ma come ho accennato nel mio commento qui sotto meta.programmers.SE sembra indicare che le domande sulle migliori pratiche generali di flusso di lavoro appartengono qui e speravo in un elenco più ampio di risposte possibili che solo git- flusso e flusso github, pur essendo specifico per lo sviluppo web. Quindi penso che meriti una nuova domanda qui.
Con ciò, quello che trovi è il migliore / preferito flusso di lavoro basato su git per un piccolo team di sviluppo web che lavora su progetti con una distribuzione abbastanza continua? È github-flow o qualcos'altro?