Sobes.tech
Junior

Git Flow nima?

sobes.tech AI

AIdan javob

Git Flow — bu Gitda tarmoqlash modelidir, Vincent Driessen taklif qilgan. U loyiha hayot tsiklini va tarmoqlarni tashkil qilish uchun qatʼiy qoidalar toʻplamini belgilaydi.

Asosiy tarmoqlar:

  • master: Tayyor chiqarishga moʻljallangan kodni oʻz ichiga oladi, har doim barqarordir.
  • develop: Yangi funksiyalarni rivojlantirish uchun asosiy tarmoq.

Yordamchi tarmoqlar:

  • feature/...: Maxsus funksiyalarni rivojlantirish uchun. developdan ajraladi va qaytib developga qoʻshiladi. Bir-biridan asenkron boʻladi.
  • release/...: Yangi chiqarish uchun tayyorlash. developdan ajraladi, develop va masterga qoʻshiladi. Chiqarish bilan bogʻliq xatolarni tuzatadi.
  • hotfix/...: Ishlab chiqarishda kritik xatolarni tezda tuzatish uchun. masterdan ajraladi va develop hamda masterga qoʻshiladi.

Feature tarmoq hayot tsikli:

  1. git checkout develop
    
  2. git pull
    
  3. git checkout -b feature/yangi-xususiyat
    
  4. Rivojlantirish va commitlar.
  5. git checkout develop
    
  6. git pull
    
  7. git merge feature/yangi-xususiyat
    
  8. git branch -d feature/yangi-xususiyat
    

Afzalliklari:

  • Aniq tuzilma va tashkilot.
  • Qoʻshilishdagi nizolarni kamaytiradi.
  • Yangi jamoa aʼzolari uchun tushunarli.

Kamchiliklari:

  • Kichik loyihalar yoki jamoalar uchun juda murakkab boʻlishi mumkin.
  • Qattiq qoidalarga rioya qilishni talab qiladi.