Sto usando il modello git-flusso per oltre un anno e il suo ok.
Ma in realtà dipende da come verrà sviluppata e implementata la tua applicazione.
Funziona bene quando si dispone di un'applicazione con un flusso di sviluppo/distribuzione lento.
Ma ad esempio, come GitHub, abbiamo un'applicazione con un flusso di sviluppo/distribuzione veloce, che distribuiamo ogni giorno, a volte più volte al giorno, in questo caso, git-flow tende a rallentare tutto a mio parere, e io uso il flusso GitHub.
L'altra cosa da considerare è che git-flow non è git standard, quindi potresti, e quando dico che potresti, intendo davvero, troverai sviluppatori che non lo sanno, e poi c'è il curva di apprendimento, più possibilità di rovinare le cose. Come detto sopra, qualcuno ha sviluppato un set di script per rendere più facile l'uso di git-flow, quindi non devi ricordare tutti i comandi, ti assisterà con i comandi, ma ricordare il flusso reale è il tuo lavoro , Mi sono imbattuto più di una volta quando uno sviluppatore non sapeva se si trattava di un hotfix o di una funzionalità, o ancora peggio quando non riuscivano a ricordare il flusso e cose da fare.
C'è almeno una GUI che supporta git-flow per Mac e Windows SourceTree.
In questi giorni, mi sto appoggiando più verso il flusso GitHub, grazie alla sua semplicità e facile da gestire. Inoltre, a causa di "distribuire presto distribuire spesso" ...
Spero che questo aiuti
fonte
2013-09-25 21:51:38
+1. Sono d'accordo con te. – VonC
Il flusso GitHub è all'interno di Git-Flow. Pensa se hai bisogno di un'integrazione continua e di una distribuzione continua, puoi semplicemente eseguire il più possibile con lo sviluppo del ramo. Ogni funzione è derivata dal ramo di sviluppo. Potrebbe non essere necessario il ramo master o i rami di rilascio a meno che non si disponga di modelli di distribuzione complessi. (Ad esempio, la tua versione 1.1 è in diretta su alcuni client la tua 1.2 è in diretta su un altro client e attualmente sviluppi 1.3 per il tuo nuovo client) Tutti e 3 i client chiederanno correzioni di bug e modifiche alla loro rispettiva versione. –