Preview ng leksyon

Processi Git nei team reali: quale workflow scegliere

Durante i colloqui viene spesso chiesto: «Quale Git-workflow hai usato?» Dopo questa sezione avrai una risposta onesta e dettagliata. Esamineremo tre approcci popolari — Feature Branch Workflow, Git Flow e Trunk-Based Development — e analizzeremo dove ciascuno funziona bene e dove invece diventa un ostacolo.

Feature Branch Workflow Git Flow Trunk-Based Development
Ano ang matututunan mo sa leksyong ito
  • Sarai in grado di descrivere tre comuni Git-workflow durante un colloquio e spiegare le loro differenze.
  • Capirai come la dimensione del team e la frequenza dei rilasci influenzano la scelta del processo di sviluppo.
  • Imparerai a fare le giuste domande sul workflow quando entri a far parte di un nuovo team.

Simula ng leksyon

Perché scegliere Feature Branch Workflow?

  • Feature Branch = bozza separata di un capitolo
  • Isolamento del codice per lavoro parallelo
  • Esperimenti sicuri senza rischi per main
  • Semplicità di implementazione per team di qualsiasi livello
  • Ideale per iniziare e per progetti piccoli

Immaginate di lavorare a un libro e di creare una bozza separata per ogni capitolo. È esattamente così che funziona il Feature Branch Workflow: ogni nuova funzionalità vive in un ambiente isolato. Questo approccio permette ai team di lavorare su compiti diversi contemporaneamente, senza creare caos nel codice principale. Potete sperimentare tranquillamente, sapendo che il ramo principale rimane stabile. È particolarmente adatto a team piccoli, dove contano velocità e flessibilità. Quando la funzionalità è pronta, passa attraverso una code review e solo dopo entra nel codice principale. Semplicità ed efficacia: ecco cosa rende questo approccio così popolare.

Ciclo di vita di un feature branch

  • git checkout -b feature/new-payment
  • Commit con messaggi chiari
  • git push origin feature/new-payment
  • Creazione di una pull request
  • Code review e merge in main

Percorriamo insieme l'intero percorso di un feature branch, dalla creazione al merge. Iniziamo con il comando git checkout meno b feature slash new-payment — così creiamo un nuovo ramo partendo da main. Lavoriamo sul compito, facciamo commit descrivendo i cambiamenti in modo chiaro e dettagliato. Quando la funzionalità è pronta, eseguiamo il push del ramo sul repository remoto e creiamo una pull request. I colleghi esaminano il codice, lasciano commenti e, dopo tutte le correzioni, le modifiche confluiscono nel ramo principale. Una regola importante: un ramo per ogni compito logicamente completo. Questo aiuta a mantenere ordinata la cronologia dei commit.

# Creiamo un ramo partendo da main
git checkout main
git pull origin main
git checkout -b feature/new-payment

# Lavoriamo e facciamo commit
echo 'Add payment processing' > payment.js
git add payment.js
git commit -m 'Aggiunto modulo di elaborazione pagamenti'

# Eseguiamo push e creiamo la PR
git push origin feature/new-payment
# Successivamente creiamo una Pull Request tramite l'interfaccia di GitHub

Creiamo un feature branch con 2 comandi

  • Feature Branch Workflow — semplicità ed efficacia
  • Creiamo un ramo partendo da un main aggiornato
  • git checkout -b feature/new-login
  • Il nome del ramo riflette il compito
  • feature/, fix/, docs/ — prefissi per chiarezza

Creiamo un feature branch nella pratica. Passiamo al ramo principale e lo aggiorniamo: git checkout main doppio ampersand git pull. Ora creiamo un nuovo ramo per il nostro compito: git checkout meno b feature slash new-login. Il flag meno b dice a Git di creare un nuovo ramo e di passare immediatamente ad esso. Solo due comandi e siete pronti per lavorare. Assicuratevi che il nome del ramo rifletta l'essenza del compito: feature slash, fix slash o docs slash all'inizio aiutano a capire immediatamente lo scopo del ramo. Ora potete iniziare le modifiche.

git checkout main && git pull
# Aggiorniamo il ramo principale
git checkout -b feature/new-login
# Creiamo e passiamo al nuovo ramo

Buong leksyon ay para sa subscription

31 pang slide sa buong bersyon.

Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.

Mag-sign in o magparehistro Mag-subscribe

Nilalaman ng leksyon

  1. Perché scegliere Feature Branch Workflow?
  2. Ciclo di vita di un feature branch
  3. Creiamo un feature branch con 2 comandi
  4. Inviiamo le modifiche per la review
  5. Completiamo la code review e facciamo il merge
  6. Git Flow: una pipeline per lo sviluppo
  7. Feature branch e preparazione al rilascio
  8. Correzioni urgenti con hotfix
  9. Pratica: creazione di un ramo feature
  10. Avviare Git Flow in un progetto
  11. Sviluppo di una nuova funzionalità: dal ramo all'unione
  12. Preparare una release: impacchettare le modifiche
  13. Correzioni urgenti: hotfix in azione
  14. Trunk-Based Development: l'essenza dell'approccio
  15. Come gestire funzionalità non complete in TBD
  16. Pratica: commit frequenti su main
  17. Quando scegliere Trunk-Based Development
  18. Errore 1: Git Flow per un piccolo team
  19. Errore 2: Trunk-Based senza code review
  20. Errore 3: Feature branch di lunga durata
  21. Come scegliere il workflow giusto
  22. Come scegliere il processo Git: criteri chiave
  23. Feature Branch: l'auto cittadina per startup
  24. Git Flow: il SUV per grandi team
  25. Trunk-Based: la Formula 1 per rilasci frequenti
  26. Analisi del processo Git attuale: cosa non va in Git Flow
  27. Piano di migrazione: come traslocare da una villa a un monolocale
  28. Formazione del team sulle nuove pratiche TBD
  29. Pratica: migrare un branch feature al TBD
  30. Come parlare del workflow in un colloquio
  31. Esempi di problemi e relative soluzioni
  32. Come introdurre cambiamenti nel processo
  33. Cosa non dire durante un colloquio
  34. Scegli la tua strada: riepilogo e compito a casa

Mga artikulo tungkol sa araling ito

Lahat ng leksyon ng kurso

  1. Introduzione: Git da zero a sviluppatore fiducioso
  2. Perché serve Git — e perché senza non ti assumono
  3. Installazione e configurazione: prepariamo Git al primo avvio
  4. Primo repository: init, add, commit e la magia dell'indice
  5. Leggiamo la storia: log, diff, show e navigazione nel passato
  6. Branch: la realtà parallela del tuo codice
  7. Annullare gli errori: restore, reset, revert — correttamente e con cautela
  8. GitHub e repository remoti: il tuo codice nel cloud
  9. Lavoro di squadra: fork, feature branch e pull request
  10. Conflitti di unione: niente panico — analizziamo e risolviamo
  11. Processi Git nei team reali: quale workflow scegliere
  12. Strumenti avanzati: rebase, stash, cherry-pick e tag
  13. Progetto finale: simuliamo uno sviluppo di gruppo reale