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:
- Yeni funksiyaların inkişafı feature şaxələrində həyata keçirilir.
- Funksiya hazır olduqda, feature şaxəsi develop-ə birləşdirilir.
- Bir buraxılış üçün, develop-dən release şaxəsi yaradılır və burada son düzəlişlər edilir.
- Buraxılışdan sonra, release şaxəsi master və develop-ə birləşdirilir.
- Ə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.