Gitflow Workflow to popularny model kontroli wersji w Git, zaprojektowany do wspierania ustrukturyzowanego i przejrzystego procesu tworzenia projektów. Wykorzystuje określone gałęzie i przestrzega jasnych zasad integracji funkcji i wydań produktów.
Podstawy Gitflow Workflow obejmują:
Master Branch
Jest to master branch główna gałąź projektu, zawierająca stabilny i gruntownie przetestowany kod. Wersje produktów są tworzone i wydawane z platformy master branch.
Develop Branch
Jest develop branch to główna gałąź programistyczna, w której integrowane są wszystkie nowe funkcje i poprawki błędów. Po ustabilizowaniu jest scalany w celu master branch utworzenia nowej wersji.
Feature Branches
Każda nowa funkcja jest rozwijana w oddzielnej gałęzi zwanej gałęzią funkcji. Po zakończeniu funkcja jest scalana z funkcją develop branch do testowania.
Release Branches
Gdy projekt zintegrował wystarczającą liczbę funkcji dla nadchodzącej wersji, gałąź wydania jest tworzona z pliku develop branch. Tutaj ostateczne poprawki i kontrole w ostatniej chwili są dokonywane przed wydaniem.
Gałęzie poprawek
Jeśli w programie pojawi się jakikolwiek problem krytyczny master branch, tworzona jest gałąź poprawki w master branch celu rozwiązania problemu. Poprawka jest następnie scalana z gałęziami głównymi i rozwojowymi, aby zapewnić stabilność.
Gitflow Workflow upraszcza proces tworzenia projektu, jednocześnie utrzymując stabilność i łatwość zarządzania bazą kodu. Jest preferowany w przypadku większych projektów i wymaga starannego zarządzania oddziałami i integracji.