Branch

Definizione rapida

Linea di sviluppo nominata che permette di isolare una serie di modifiche rispetto a un’altra storia del repository.

Spiegazione

Un branch consente di lavorare su una funzionalità o una correzione senza spostare immediatamente il riferimento principale. Le modifiche possono poi essere confrontate, revisionate e unite secondo il flusso del progetto.

Esempio pratico

Una squadra crea il branch `fix-search`, esegue i test, apre una pull request e integra il lavoro dopo la revisione.

Spiegazione tecnica

In Git un branch è un riferimento mobile a un commit; avanzando il lavoro, il riferimento si sposta lungo la nuova sequenza di commit.

Da non confondere con

Non è una copia indipendente del repository: condivide oggetti e storia, pur offrendo un percorso di sviluppo separato.