I branch in Git ti permettono di divergere dalla linea principale di sviluppo per lavorare su qualcosa in isolamento — senza influenzare il codice principale. Sono leggeri e centrali nei flussi di lavoro Git, abilitando il lavoro parallelo e la sperimentazione sicura.
Cos'è un branch
A branch is a MOVABLE POINTER to a commit. The default is usually "main".
→ creating a branch = creating a new pointer (cheap/instant — not a copy of files)
→ commits on a branch advance that branch's pointer
→ branches let you work on different things in parallel, isolated from each other
I branch sono (solo puntatori ai commit, non copie) — quindi creare e cambiare branch è veloce ed economico, per questo motivo il branching in Git è utilizzato pesantemente.
