Git è un distributed version control system oramai largamente utilizzato anche grazie al famosissimo portale Github. Quando si inizia a lavorare con Git ci si accorge che è necessario seguire processi standardizzati per rendere efficiente lo sviluppo. Tale aspetto lo ha compreso per primo Vincent Driessen che nel 2009 ha inventato un nuovo development model, Git Flow, rendendolo pubblico circa un anno dopo in un proprio articolo.
I vantaggi di Git Flow
Git Flow è un modello di sviluppo che permette di ottenere vantaggi enormi dall’utilizzo di Git, tra questi:
- Sviluppare in parallelo: i nuovi sviluppi sono organizzati in feature branches e vengono merged ( cioè accorpati ) nel codice principale solo quando il team reputa che sia pronto per il rilascio. Ciò permette di cambiare task senza problemi.
- Aumentare la collaborazione : le feature branches permettono a più sviluppatori di lavorare su una singola feature, in quanto la stessa è come una sandbox e tutti gli sviluppi vengono effettuati affinchè la stessa venga portata in produzione. Ciò permette anche di verificare il lavoro fatto dai singoli sviluppatori su una feature.
- Avere una Release Staging Area: i nuovi sviluppi vengono merged in un develop branch, che di fatto rappresenta una staging area per tutti gli sviluppi che non sono stati ancora rilasciati. Questo vuol dire che quando avviene un rilascio, quest’ultimo ha all’interno tutti gli sviluppi nella develop branch.
- Supportare gli Emergency Fixes: c’è il supporto per le hotfix branches che altro non sono che branches di un rilascio. In questa maniera il merge avverrà solo per il rilascio e non per nuovi sviluppi
Per comprendere attraverso una visualizzazione grafica tutto il processo vi consigliamo la lettura dell’articolo del creatore.
Contattaci subito e senza impegno per applicare il Git Flow ai tuoi processi di sviluppo.
Glue Labs e Git Flow
Utilizziamo Git Flow dal 2011 e ti supportiamo nell’implementazione nei tuoi progetti attraverso un Corso Git nell’ambito della nostra formazione avanzata. Inoltre ti permettiamo di avere un esperto al tuo fianco grazie ai piani di assistenza e supporto. Grazie all’esperienza maturata in tantissimi settori, con numerosi Clienti e con un solido gruppo aziendale ti forniamo assistenza e supporto nella progettazione, buildind e delivery di soluzioni software con garanzia 12 mesi da qualsiasi bug. Contattaci subito e senza impegno per maggiori informazioni.