Sobes.tech
Junior — Middle

GitFlow iş axını prinsiplərini və strukturunu Git versiya nəzarət sistemində budaqları idarə etmək üçün izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

GitFlow — bu Git-də məşhur şaxələndirmə modelidir və inkişaf və buraxılış proseslərini təşkil etməyə kömək edir.

Əsas şaxələr və onların rolları:

  • master — həmişə stabil kodu ehtiva edir, buraxılışa hazırdır.
  • develop — yeni funksiyaların inteqrasiyası üçün əsas şaxədir, buradan buraxılışlar gəlir.

Yardımçı şaxələr:

  • feature/ — yeni funksiyaların inkişafı üçün. Şaxələr develop-dən yaradılır və tamamlandıqdan sonra yenidən develop-ə birləşdirilir.
  • release/ — buraxılışa hazırlıq üçün. develop-dən yaradılır, burada səhvlər düzəldilir və versiya buraxılışa hazırlanır. Tamamlandıqdan sonra master və develop-ə birləşdirilir.
  • hotfix/ — istehsalda təcili səhv düzəlişləri üçün. master-dən yaradılır, düzəlişlər edildikdən sonra master və develop-ə birləşdirilir.

İş prosesi:

  1. Yeni funksiyaların inkişafı feature şaxələrində həyata keçirilir.
  2. Funksiya hazır olduqda, feature şaxəsi develop-ə birləşdirilir.
  3. Bir buraxılış üçün, develop-dən release şaxəsi yaradılır və burada son düzəlişlər edilir.
  4. Buraxılışdan sonra, release şaxəsi master və develop-ə birləşdirilir.
  5. Əgər istehsalda kritik səhv tapılsa, master-dən hotfix şaxəsi yaradılır, səhv düzəldilir və dəyişikliklər master və develop-ə birləşdirilir.

Bu yanaşma inkişaf, test və buraxılış mərhələlərini aydın şəkildə ayırmağa kömək edir, paralel iş və buraxılışların idarə olunmasını asanlaşdırır.