Best practice per la ramificazione Git

Il codice Source attraversa più fasi di stabilità durante il processo di sviluppo:

  • Sviluppo attivo
  • Integrazione del codice iniziale
  • Integrazione del codice per la garanzia di qualità (QA)
  • Integrazione del codice per il test di accettazione da parte dell’utente finale (UAT)
  • Integrazione del codice finale per le versioni di produzione

Prodotti e versioni interessati

Tutte le versioni supportate di:

  • Adobe Commerce sull’infrastruttura cloud
  • Adobe Commerce locale

Gestione delle filiali

Ogni fase di sviluppo deve avere un ramo corrispondente in Git per tenere traccia delle modifiche al codice e facilitare il processo di distribuzione:

  • Ramo attività: gli sviluppatori eseguono il commit delle singole modifiche al codice durante l'implementazione di attività specifiche, ad esempio funzionalità e correzioni di bug.
  • Ramo di sviluppo: in cui più sviluppatori uniscono le modifiche dei singoli rami di attività in un unico ramo di sviluppo per il test di integrazione automatizzato. Questo ramo viene distribuito in un ambiente di sviluppo.
  • Ramo Controllo di qualità: gli sviluppatori uniscono le modifiche al termine dello sviluppo e il codice ha superato tutti i test di integrazione automatizzata e la revisione del codice. Questo ramo viene distribuito nell’ambiente di controllo qualità per il test di controllo qualità manuale.
  • Ramo stabile/UAT - Dove il codice viene unito dopo il superamento del test di controllo qualità manuale. Questo ramo viene distribuito in un ambiente UAT per test di accettazione da parte dell’utente.
  • Ramo produzione/versione - Dove il codice viene unito dopo aver passato l'UAT. Questo ramo viene distribuito in produzione per una versione.
TIP
I progetti Adobe Commerce su infrastrutture cloud contengono rami specifici che corrispondono a ambienti diversi. Consulta il flusso di lavoro progetto Pro e il flusso di lavoro progetto iniziale nella Guida a Cloud.

Strategie per i rami

È possibile utilizzare diverse strategie di ramificazione. Scegli una strategia che funzioni al meglio per il tuo team di sviluppo e per la complessità del tuo progetto.

Per ulteriori informazioni, consulta le seguenti risorse esterne:

recommendation-more-help
754cbbf3-3a3c-4af3-b6ce-9d34390f3a60