Gitflow Workflow este un model popular de control al versiunilor în Git, conceput pentru a sprijini un proces de dezvoltare a proiectului structurat și clar. Folosește ramuri specifice și urmează reguli clare pentru integrarea funcțiilor și lansările de produse.
Elementele de bază Gitflow Workflow includ:
Master Branch
Este master branch ramura principală a proiectului, care conține cod stabil și testat temeinic. Versiunile de produs sunt create și lansate din master branch.
Develop Branch
Este develop branch ramura principală de dezvoltare în care sunt integrate toate funcțiile noi și remedierea erorilor. Odată stabil, este fuzionat în master branch pentru a crea o nouă versiune.
Feature Branches
Fiecare caracteristică nouă este dezvoltată într-o ramură separată numită ramură caracteristică. Când este finalizată, caracteristica este îmbinată în develop branch pentru testare.
Release Branches
Când proiectul a integrat suficiente caracteristici pentru o lansare viitoare, o ramură de lansare este creată din develop branch. Aici, ajustările finale și verificările de ultim moment sunt făcute înainte de lansare.
Sucursale de remediere rapidă
Dacă apare vreo problemă critică pe master branch, se creează o ramură de remediere rapidă master branch pentru a rezolva problema. Remedierea rapidă este apoi îmbinată în ambele ramuri master și dezvoltă pentru a asigura stabilitatea.
Gitflow Workflow simplifică procesul de dezvoltare a proiectului, păstrând în același timp baza de cod stabilă și gestionabilă. Este favorizat pentru proiecte mai mari și necesită o gestionare și o integrare atentă a filialelor.