Version Control
Controllo versione, VCS
Il Version Control (controllo versione) è un sistema che registra ogni modifica ai file di un progetto, mantenendo una cronologia completa di chi ha cambiato cosa, quando e perché. Git è il sistema di version control più usato al mondo.
Come funziona #
Ogni modifica viene registrata come “commit” con un messaggio descrittivo, un autore e un timestamp. Il sistema mantiene l’intera storia del progetto: è possibile tornare a qualsiasi versione precedente, confrontare versioni diverse e capire l’evoluzione del codice nel tempo. Con Git, ogni sviluppatore ha una copia completa della storia sul proprio computer.
A cosa serve #
Senza version control, il codice vive su cartelle condivise dove le sovrascritture accidentali sono la norma e nessuno sa quale sia la versione “buona”. Con il version control, ogni modifica è tracciata e reversibile, i conflitti tra sviluppatori vengono gestiti in modo strutturato, e la storia del progetto è una risorsa, non un mistero.
Quando si usa #
Sempre, su qualsiasi progetto software con più di un file o più di uno sviluppatore. L’assenza di version control è il primo segnale di un progetto fuori controllo. GitHub, GitLab e Bitbucket sono piattaforme che aggiungono collaborazione (Pull Request, Issue tracker) sopra Git.