Junior — Middle
GitFlow ilə şaxələrin idarə olunması üçün konsept və əsas mərhələləri izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
GitFlow — bu Git-də məşhur şaxələndirmə modelidir, inkişaf və buraxılış proseslərini təşkil etməyə kömək edir.
Əsas şaxələr:
- master — yalnız stabil buraxılış versiyalarını ehtiva edir.
- develop — yeni funksiyaların inteqrasiyası üçün əsas şaxə.
Əlavə şaxələr:
- feature/ — yeni funksiyalar üçün, develop-dən ayrılır və yenidən develop-a birləşdirilir.
- release/ — buraxılışa hazırlıq üçün, develop-dən ayrılır və tamamlandıqdan sonra master və develop-a birləşdirilir.
- hotfix/ — istehsatda təcili səhvlərin düzəldilməsi üçün, master-dən ayrılır və yenidən master və develop-a birləşdirilir.
İş mərhələləri:
- Yeni funksiya üçün develop-dən feature şaxəsini yaradın.
- Tamamlandıqda, feature-ı develop-a geri birləşdirin.
- Buraxılış hazır olduqda, develop-dən release şaxəsini yaradın, testlər və düzəlişlər aparın.
- Release-i master və develop-a birləşdirin, buraxılış etiketi yaradın.
- Əgər istehsatda kritik səhv aşkar olunarsa, master-dən hotfix şaxəsini yaradın, düzəliş edin, master və develop-a birləşdirin və etiket yaradın.
Bu yanaşma işi strukturlaşdırmağa və münaqişələri minimuma endirməyə kömək edir.