Sobes.tech
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ən develop-ə birləşdirilir. Bir-birindən asinxrondur.
  • release/...: Yeni buraxılış üçün hazırlıq. develop-dən ayrılır, developmaster-ə 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ə developmaster-ə birləşdirilir.

Feature budağının həyat dövrü:

  1. git checkout develop
    
  2. git pull
    
  3. git checkout -b feature/yeni-özəllik
    
  4. İnkişaf və commitlər.
  5. git checkout develop
    
  6. git pull
    
  7. git merge feature/yeni-özəllik
    
  8. 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.