Junior
Git Flow nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Git Flow Git-də Vincent Driessen tərəfindən təklif olunan budama modelidir. Layihənin həyat dövrünü və budaqların təşkilini tənzimləyən sərt qaydalar toplusunu müəyyən edir.
Əsas budaqlar:
master: Yayıma hazır olan kodu ehtiva edir, həmişə stabildir.develop: Yeni funksiyaların inkişafı üçün əsas budaqdır.
Yardımçı budaqlar:
feature/...: Xüsusi funksiyaların inkişafı üçün.develop-dən ayrılır və yenidəndevelop-ə birləşdirilir. Bir-birindən asinxrondur.release/...: Yeni buraxılış üçün hazırlıq.develop-dən ayrılır,developvəmaster-ə birləşdirilir. Buraxılışla əlaqəli səhvləri düzəldir.hotfix/...: İstehsalda kritik səhvlərin sürətli düzəldilməsi üçün.master-dən ayrılır vədevelopvəmaster-ə birləşdirilir.
Feature budağının həyat dövrü:
-
git checkout develop -
git pull -
git checkout -b feature/yeni-özəllik - İnkişaf və commitlər.
-
git checkout develop -
git pull -
git merge feature/yeni-özəllik -
git branch -d feature/yeni-özəllik
Üstünlüklər:
- Aydın struktur və təşkilat.
- Birliyi zamanı münaqişələrin azaldılması.
- Komanda üzvləri üçün asan başa düşülən.
Çatışmazlıqlar:
- Kiçik layihələr və ya komandalar üçün çox mürəkkəb ola bilər.
- Qəti qaydalara riayət etməyi tələb edir.