Sobes.tech
Junior — Middle

Оё шумо метавонед консептии GitFlow ва истифодаи он дар идоракунии шохаҳо шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

GitFlow — модел ёхуд шоха дар Git, ки кӯмак мекунад, ки кор дар лоиҳа бо тақсимоти равшан дар шохаҳо барои мақсадҳои гуногун ташкил карда шавад.

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

  • master — дорои коди устувор ва омода барои нашр.
  • develop — шохаи асосӣ барои рушд, ки дар он ҳама функсияҳои нав мепайванданд.

Шохаҳои иловагӣ:

  • feature/ — барои таҳияи функсияҳои нав, аз develop сохта мешавад ва пас аз анҷом, дубора ба develop мепайвандад.
  • release/ — барои омодасозии нашр, аз develop сохта мешавад, имкон медиҳад, ки хатоҳоро ислоҳ кунанд ва омодасозии нашр, пас аз он ба master ва develop мепайвандад.
  • hotfix/ — барои ислоҳоти фаврии хатоҳо дар истеҳсолот, аз master сохта мешавад ва дубора ба master ва develop мепайвандад.

Истифодаи GitFlow кӯмак мекунад, ки равандро ташкил диҳад, корро дар параллел осон кунад ва идоракунии нашрҳоро беҳтар созад.

Масалан, сохтани шохаи feature:

git checkout develop
git checkout -b feature/нав-UI

Пас аз анҷоми кор:

git checkout develop
git merge feature/нав-UI
git branch -d feature/нав-UI