

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Strategie di ramificazione Git
<a name="git-branching-strategies"></a>

In ordine dal meno complesso al più complesso, questa guida descrive in dettaglio le seguenti strategie di ramificazione basate su Git:
+ **Trunk** — Lo sviluppo basato su Trunk è una pratica di sviluppo software in cui tutti gli sviluppatori lavorano su un unico ramo, in genere chiamato ramo o. `trunk` `main` L'idea alla base di questo approccio è quella di mantenere la base di codice in uno stato di rilascio continuo integrando frequentemente le modifiche al codice e facendo affidamento su test automatizzati e integrazione continua.
+ **GitHub Flow**: GitHub Flow è un flusso di lavoro leggero e basato su filiali sviluppato da. GitHub Si basa sull'idea di filiali di breve durata`feature`. Quando una funzionalità è completa e pronta per essere implementata, viene unita al ramo. `main`
+ **Gitflow**: con un approccio Gitflow, lo sviluppo viene completato in singoli rami di funzionalità. Dopo l'approvazione, unisci le `feature` filiali in un ramo di integrazione che di solito viene denominato. `develop` Quando nel `develop` ramo si sono accumulate un numero sufficiente di funzionalità, viene creato un `release` ramo per distribuirle negli ambienti superiori.

Ogni strategia di ramificazione presenta vantaggi e svantaggi. Sebbene utilizzino tutti gli stessi ambienti, non tutte utilizzano le stesse filiali o le stesse fasi di approvazione manuale. In questa sezione della guida, esaminate in dettaglio ogni strategia di ramificazione in modo da conoscerne le sfumature e valutare se si adatta al caso d'uso della vostra organizzazione.

**Topics**
+ [Strategia di ramificazione del tronco](trunk-branching-strategy.md)
+ [GitHub Strategia di ramificazione del flusso](github-flow-branching-strategy.md)
+ [Strategia di ramificazione Gitflow](gitflow-branching-strategy.md)