Git – modelli di branching

Partendo da un articolo scritto nel 2010 da  Vincent Driessen  e disponibile a questo indirizzo  prendo spunto per alcune considerazione sull’approccio al branching in Git.

Alla base dell’articolo c’è l’idea di poter definire uno standard per definire il ciclo di sviluppo dei rami dev, hotfix e release. Il tutto sfruttando le potenzialità dei branch.

Continua a leggere Git – modelli di branching

Git Merge Vs Rebase

Nello sviluppo collaborativo con Git il merge ed il rebase sono fondamentali per la gestione dei workflow.  Spesso però si fa un pò di confusione: meglio utilizzare merge o rebase? Nei vari manuali di Git, il rebase viene sempre descritto come un comando da non utilizzare, soprattutto quando non si è ancora presa dimestichezza con l’ambiente. In realtà, in molti casi può essere uno strumento molto utile per lo sviluppo collaborativo.

Continua a leggere Git Merge Vs Rebase

Git – Alcune considerazioni

Git è il sistema di controllo di versione disribuito, che rapidamente ha assunto un ruolo fondamentale nello sviluppo collaborativo di software. In questo post non tratterò le funzionalità e le caratteristiche di questo tool (in rete sono presenti numerosi articoli, documenti, guide e libri sull’argomento), ma cercherò di fissare alcuni punti che spesso mi vengono chiesti durante i corsi.

Se è già presente un software per la gestione del codice sorgente, che dovrà essere sostituito con Git, questo è sicuramente il primo problema da affrontare. Non tanto per il setup, per l’infrastruttura o la migrazione ma semplicemente per il diverso approccio.

Continua a leggere Git – Alcune considerazioni