Best practice per la ramificazione Git

Il codice sorgente viene sottoposto a 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à: sviluppatori eseguono il commit delle singole modifiche al codice durante l'implementazione di attività specifiche, come funzionalità e correzioni di bug.
  • Ramo di sviluppo: più sviluppatori uniscono le modifiche dei singoli rami di attività in un unico ramo di sviluppo per test di integrazione automatizzati. Questo ramo viene distribuito in un ambiente di sviluppo.
  • Ramo di controllo qualità- Quando 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 aver superato il test di controllo qualità manuale. Questo ramo viene distribuito in un ambiente UAT per test di accettazione da parte dell’utente.
  • Ramo produzione/rilascio- 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 la Flusso di lavoro di un progetto professionale e Flusso di lavoro progetto iniziale nel 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