0Pricing
Git & GitHub Professional Workflow · Lezione

Introduzione al workflow Gitflow

Scopra il modello strutturato Gitflow, con i branch main, develop, feature, release e hotfix.

Introduzione al workflow Gitflow è una lezione Git & GitHub Professional Workflow gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Git & GitHub Professional Workflow, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Git & GitHub Professional Workflow include 4 lezioni in totale.

Benvenuto in Gitflow

Si è mai chiesto come fanno i team più grandi a gestire i propri repository Git per ottenere release strutturate e collaborare senza problemi?

Il Gitflow Workflow è un modello di branching diffuso, progettato proprio per aiutare i team in questo compito. Offre una solida struttura per gestire progetti con fasi di sviluppo distinte e release frequenti.

I branch principali

Gitflow introduce due branch principali e di lunga durata:

  • main (a volte chiamato master): questo branch riflette sempre uno stato pronto per la produzione. Ogni commit dovrebbe essere stabile e distribuibile.
  • develop: questo è il branch in cui vengono integrate tutte le attività di sviluppo. Qui vengono unite le nuove funzionalità, creando la base per la release successiva.

Configurazione di 'develop'

Per iniziare a usare Gitflow, in genere si crea il branch develop a partire da main. In questo modo si configura la linea principale di sviluppo.

Creiamo il branch develop e passiamo a utilizzarlo:

git branch develop
git checkout develop

Branch delle funzionalità

Quando inizia a lavorare a una nuova funzionalità, crea un branch feature. Si tratta di branch temporanei che aiutano a isolare il lavoro finché non è completo.

I branch delle funzionalità vengono sempre creati a partire dal branch develop.

git checkout develop
git checkout -b feature/user-profile

Lavorare a una funzionalità

Sviluppa la nuova funzionalità all'interno del branch feature/user-profile. Quando la funzionalità è completa e testata, viene nuovamente integrata in develop.

Ecco come potrebbe eseguire il commit del lavoro:

git add .
git commit -m "Add user profile page"

Integrare la funzionalità

Dopo aver completato la funzionalità, la integra in develop. In questo modo la nuova funzionalità entra nella linea principale di sviluppo, pronta per il ciclo di release successivo.

Può quindi eliminare il branch della funzionalità.

git checkout develop
git merge feature/user-profile --no-ff
git branch -d feature/user-profile

Branch di release

Quando develop contiene un numero sufficiente di funzionalità per una release imminente, da develop viene creato un branch release. Questo branch serve per le preparazioni finali, le correzioni di bug e gli ultimi ritocchi.

Qui non vengono aggiunte nuove funzionalità!

git checkout develop
git checkout -b release/1.0.0

Finalizzare una release

Quando il branch release è stabile, viene integrato in due punti:

  • main: per contrassegnare la release ufficiale. Qui viene applicato anche un tag di versione, ad esempio v1.0.0.
  • develop: per assicurarsi che tutte le correzioni di bug specifiche della release vengano mantenute anche nello sviluppo futuro.
git checkout main
git merge release/1.0.0
git tag -a v1.0.0 -m "Release version 1.0.0"
git checkout develop
git merge release/1.0.0
git branch -d release/1.0.0

Branch hotfix

Cosa succede se in produzione, su main, viene trovato un bug critico? Si usa un branch hotfix per risolverlo rapidamente.

I branch hotfix vengono creati direttamente da main, corretti e poi integrati nuovamente sia in main (con un nuovo tag) sia in develop.

git checkout main
git checkout -b hotfix/critical-bug-fix
# ... fix bug and commit ...
git checkout main
git merge hotfix/critical-bug-fix
git tag -a v1.0.1 -m "Hotfix for critical bug"
git checkout develop
git merge hotfix/critical-bug-fix
git branch -d hotfix/critical-bug-fix

Ruoli dei branch in Gitflow

Verifichiamo la sua comprensione dei diversi branch nel workflow Gitflow.

Riepilogo del Gitflow Workflow

Ha imparato a conoscere il workflow Gitflow!

  • main: codice pronto per la produzione.
  • develop: branch di integrazione per le nuove funzionalità.
  • feature: per sviluppare nuove funzionalità, creato a partire da develop.
  • release: per preparare una nuova release, creato a partire da develop.
  • hotfix: per correggere urgentemente bug in produzione, creato a partire da main.

Questo approccio strutturato aiuta i team a gestire in modo più efficace cicli di sviluppo complessi.

Domande Frequenti

La lezione «Introduzione al workflow Gitflow» è gratuita?

Sì — il testo completo di «Introduzione al workflow Gitflow» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Git & GitHub Professional Workflow, passa a CoddyKit PRO. Il corso Git & GitHub Professional Workflow include 4 lezioni in totale.

Cosa imparerò in «Introduzione al workflow Gitflow»?

Scopra il modello strutturato Gitflow, con i branch main, develop, feature, release e hotfix. Eserciti Git & GitHub Professional Workflow con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Git & GitHub Professional Workflow?

Non è richiesta alcuna esperienza precedente. Git & GitHub Professional Workflow su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Introduzione al workflow Gitflow»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Git & GitHub Professional Workflow?

Sì. Ogni lezione Git & GitHub Professional Workflow include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Workflow con branch delle funzionalità
  2. Introduzione al workflow Gitflow
  3. Rebase e merge a confronto
  4. Sviluppo basato sul trunk
← Torna a Git & GitHub Professional Workflow