CONTATTACI

Guide per aspiranti programmatori

Lezione 48 / 52

Gitflow in Git

Un'ultima doverosa sezione sul Git workflow noto come “GitFlow”.

Come abbiamo detto all’inizio di questa sezione e di questa guida, Git in sé non è prescrittivo sull’uso di determinate funzioni, ma lascia allo sviluppatore web e al team trovare il flusso più adatto alle sue esigenze.

GitFlow è stato, forse, il primo workflow proposto alla community degli sviluppatori che ha avuto un effetto dirompente, perché ha mostrato come sfruttare un tool già usato per altre esigenze – Git, per l’appunto – per coordinare e ottimizzare anche le attività legate al rilascio. Tutto ciò avveniva nel 2010; nel frattempo, sono sorti e si sono affermati altri tool e altre tipologie di software per le quali il modello GitFlow è ben poco pratico.

GitFlow identifica e suggerisce l’uso di diversi branch e tipi di branch nel proprio progetto:

  • un branch principale che memorizza la history dei rilasci ufficiali (main)
  • un branch di integrazione delle feature (develop)
  • dei feature branch, che nascono e fanno merge sul branch di integrazione, riconoscibili perché il nome inizia per feature
  • dei branch di release, che nascono dal branch di integrazione, sui quali eventualmente possono essere fatti dei fix e che una volta effettuata la release vengono mergiati sia sul branch principale che sul branch di integrazione; il nome di questi branch inizia per release e contiene la versione della versione che si sta rilasciando
  • dei branch di hotfix, che nascono dal branch principale, contengono singoli fix importanti per versioni già rilasciate, e che vengono poi mergiati sia sul branch principale che su quello di integrazione; il nome di questi branch inizia per hotfix
     

GitFlow Workflow

GitFlow Workflow
 

GitFlow è un flusso di lavoro ottimo per quei progetti software basati su rilasci di versioni e offre un canale dedicato per il rilascio di hotfix. D’altro canto, richiede molto impegno nella corretta gestione del name e utilizzo dei branch. Non a caso, dall’idea originale sono, poi, nate alcune estensioni per Git che offrono comandi dedicati per attuare i vari step di questo flusso.

D’altro canto, c’è anche da considerare che GitFlow, per certi versi, si limita a fare in modo che la history e i commit del proprio repository siano “in linea” con i rilasci e le varie versioni. Non entra, quindi, nel merito nelle modalità con cui poi, rilasciare e distribuire un hotfix, ma permette solo di implementare e individuare in modo preciso il commit che corrisponde a una determinata versione.

Consigliamo, comunque, di valutare bene tutte le implicazioni nell’uso di GitFlow prima di sceglierlo come modello risolutivo. Rimandiamo quindi al post originale dell’autore, Vincent Driessen, per maggiori approfondimenti e per la sua nota di review sull’uso di GitFlow a 10 anni dalla sua pubblicazione.

Contattaci senza impegno per informazioni sul corso

Pagamento rateale

Valore della rata: A PARTIRE DA 115 €/mese.

Esempio di finanziamento 

Importo finanziato: € 2440 in 24 rate da € 115 – TAN fisso 9,55% TAEG 12,57% – importo totale del credito € 2841.

Il costo totale del credito comprende: interessi calcolati al TAN indicato, oneri fiscali (imposta di bollo sul contratto 16,00 euro*) addebitati sulla prima rata, costo mensile di gestione pratica € 3,90, spesa di istruttoria € 0,00, spesa per invio rendicontazione periodica cartacea € 0,98 (o spesa per invio rendicontazione periodica cartacea € 0,00), imposta di bollo su rendicontazione periodica € 0,00. Modalità di rimborso obbligatoria: addebito diretto su c/c. La scadenza delle rate è determinata dal giorno della liquidazione del contratto; la data di scadenza delle rate è prevista il giorno 15 del mese. L’importo di ciascuna rata comprende una quota di capitale crescente e interessi decrescente secondo un piano di ammortamento “alla francese”. Offerta valida dal 01/01/2024 al 31/12/2024.

Messaggio pubblicitario con finalità promozionale. Per le informazioni precontrattuali richiedere sul punto vendita il documento “Informazioni europee di base sul credito ai consumatori” (SECCI) e copia del testo contrattuale. Salvo approvazione di Sella Personal Credit S.p.A. Aulab S.r.l. opera quale intermediario del credito NON in esclusiva.

*In fase di richiesta del finanziamento verrà proposta la facoltà di selezionare, in alternativa all’imposta di bollo sul contratto di 16,00 euro, l’imposta sostitutiva, pari allo 0,25% dell’importo finanziato.

Pagamento rateale

Valore della rata: A PARTIRE DA 210 €/mese.

Esempio di finanziamento  

Importo finanziato: € 4500 in 24 rate da € 210,03 – TAN fisso 9,68% TAEG 11,97% – importo totale del credito € 5146,55.

Il costo totale del credito comprende: interessi calcolati al TAN indicato, oneri fiscali (imposta di bollo sul contratto 16,00 euro*) addebitati sulla prima rata, costo mensile di gestione pratica € 3,90, spesa di istruttoria € 0,00, spesa per invio rendicontazione periodica cartacea € 0,98 (o spesa per invio rendicontazione periodica cartacea € 0,00), imposta di bollo su rendicontazione periodica € 0,00. Modalità di rimborso obbligatoria: addebito diretto su c/c. La scadenza delle rate è determinata dal giorno della liquidazione del contratto; la data di scadenza delle rate è prevista il giorno 15 del mese. L’importo di ciascuna rata comprende una quota di capitale crescente e interessi decrescente secondo un piano di ammortamento “alla francese”. Offerta valida dal 01/01/2024 al 31/12/2024.

Messaggio pubblicitario con finalità promozionale. Per le informazioni precontrattuali richiedere sul punto vendita il documento “Informazioni europee di base sul credito ai consumatori” (SECCI) e copia del testo contrattuale. Salvo approvazione di Sella Personal Credit S.p.A. Aulab S.r.l. opera quale intermediario del credito NON in esclusiva.

* In fase di richiesta del finanziamento verrà proposta la facoltà di selezionare, in alternativa all’imposta di bollo sul contratto di 16,00 euro, l’imposta sostitutiva, pari allo 0,25% dell’importo finanziato.

Contattaci senza impegno per informazioni sul corso

Scopriamo insieme se i nostri corsi fanno per te. Compila il form e aspetta la chiamata di uno dei nostri consulenti.