Sobes.tech
Junior

Git Flow чист?

sobes.tech AI

Ҷавоб аз AI

Git Flow — моделҳои шохасозии дар Git, ки пешниҳод кардааст Винсент Дриссен. Он қоидаҳои қатъӣ барои ташкил кардани шохаҳо ва идоракунии давраи ҳаёти лоиҳаро муайян мекунад.

Шохаҳои асосӣ:

  • master: Кодро дар бар мегирад, ки барои нашр омода аст, ҳамеша устувор.
  • develop: Шохаи асосӣ барои таҳияи функсияҳои нав.

Шохаҳои ёрирасон:

  • feature/...: Барои таҳияи функсияҳои махсус. Аз develop ҷудо мешаванд ва ба develop баргардонида мешаванд. Аз ҳамдигар асинхрон мебошанд.
  • release/...: Барои омодасозии нашри нав. Аз develop ҷудо мешаванд, ба develop ва master мепайванданд. Хатогиҳоро, ки бо нашр алоқаманданд, ислоҳ мекунанд.
  • hotfix/...: Барои ислоҳи зуд-зуд хатогиҳои ҷиддӣ дар истеҳсолот. Аз master ҷудо мешаванд ва ба develop ва master мепайванданд.

Давраи ҳаёти шохаи feature:

  1. git checkout develop
    
  2. git pull
    
  3. git checkout -b feature/навшафқ
    
  4. Таҳия ва коммитҳо.
  5. git checkout develop
    
  6. git pull
    
  7. git merge feature/навшафқ
    
  8. git branch -d feature/навшафқ
    

Фоидаҳо:

  • Ташкилот ва сохтор равшан.
  • Кам кардани низоъҳо ҳангоми ҳамҷоя кардан.
  • Барои аъзои нави гурӯҳ фаҳмидан осон.

Норасоиҳо:

  • Мумкин аст барои лоиҳаҳои хурд ё гурӯҳҳо хеле мураккаб бошад.
  • Талаб мекунад риояи қоидаҳои қатъӣ.