Junior
Git Flow чист?
sobes.tech AI
Ҷавоб аз AI
Git Flow — моделҳои шохасозии дар Git, ки пешниҳод кардааст Винсент Дриссен. Он қоидаҳои қатъӣ барои ташкил кардани шохаҳо ва идоракунии давраи ҳаёти лоиҳаро муайян мекунад.
Шохаҳои асосӣ:
master: Кодро дар бар мегирад, ки барои нашр омода аст, ҳамеша устувор.develop: Шохаи асосӣ барои таҳияи функсияҳои нав.
Шохаҳои ёрирасон:
feature/...: Барои таҳияи функсияҳои махсус. Азdevelopҷудо мешаванд ва баdevelopбаргардонида мешаванд. Аз ҳамдигар асинхрон мебошанд.release/...: Барои омодасозии нашри нав. Азdevelopҷудо мешаванд, баdevelopваmasterмепайванданд. Хатогиҳоро, ки бо нашр алоқаманданд, ислоҳ мекунанд.hotfix/...: Барои ислоҳи зуд-зуд хатогиҳои ҷиддӣ дар истеҳсолот. Азmasterҷудо мешаванд ва баdevelopваmasterмепайванданд.
Давраи ҳаёти шохаи feature:
-
git checkout develop -
git pull -
git checkout -b feature/навшафқ - Таҳия ва коммитҳо.
-
git checkout develop -
git pull -
git merge feature/навшафқ -
git branch -d feature/навшафқ
Фоидаҳо:
- Ташкилот ва сохтор равшан.
- Кам кардани низоъҳо ҳангоми ҳамҷоя кардан.
- Барои аъзои нави гурӯҳ фаҳмидан осон.
Норасоиҳо:
- Мумкин аст барои лоиҳаҳои хурд ё гурӯҳҳо хеле мураккаб бошад.
- Талаб мекунад риояи қоидаҳои қатъӣ.