Molto tempo fa il piccolo team di sviluppatori web con cui lavoro ha iniziato a utilizzare git per lo sviluppo web. Allora ci siamo semplicemente impegnati nella messa in scena o nel master direttamente e poi ci siamo fusi frequentemente tra i due. Era meglio di niente, ma era anche un disastro.
Non molto tempo fa abbiamo adottato il flusso di lavoro di gitflow. Mentre è certamente migliore del caos che è venuto prima sembra un po 'ingombrante e eccessivamente orientato al rilascio / pietra miliare. I miei colleghi sviluppatori mi chiedono spesso di chiarire come dovrebbe funzionare e cosa dovrebbe fondersi e non dovrebbe. In generale sembra inadatto per il lavoro di sviluppo web in cui stiamo implementando il codice frequentemente e senza tenere traccia delle pietre miliari specifiche per il rilascio.
Su un recente suggerimento di amici ho iniziato a guardare GitHub Flow . Leggere il post di Scott Chacon qui colpisce perfettamente il punto dolente di questo:
Quindi, perché non usiamo git-flow su GitHub? Bene, il problema principale è che implementiamo continuamente. Il processo git-flow è progettato in gran parte attorno al "rilascio". Non abbiamo davvero "rilasci" perché implementiamo nella produzione ogni giorno, spesso più volte al giorno.
FWIW, ho anche visto questa bella carrellata di flussi di lavoro sul sito di Atlassian: https://www.atlassian.com/git/workflows#!workflow-feature-branch
Tuttavia, TUTTI sembrano scelte sbagliate per lo sviluppo web in un piccolo team e ancora una volta orientati verso le versioni principali di applicazioni non frequenti / giornaliere.
Questa è una domanda su SE che chiede di confrontare git-flow con github-flow /programming/18188492/what-are-the-pros-and-cons-of-git-flow-vs-github -flusso
Questa è una buona risposta in generale, ma come ho detto nel mio commento qui sotto meta.programmers.SE sembra indicare che le domande sulle migliori pratiche generali del flusso di lavoro appartengono qui e speravo in un elenco più ampio di possibili risposte oltre a git-flow e github -flow, pur essendo specifico per lo sviluppo web. Quindi penso che meriti una nuova domanda qui.
Con ciò, quale trova il flusso di lavoro basato su git migliore / preferito per un piccolo team di sviluppo web che lavora su progetti con una distribuzione abbastanza continua? È github-flow o qualcos'altro?