Що таке Git workflow?
Git workflow - це набір правил і домовленостей, як команда працює з Git: які гілки є, хто і коли їх створює, як вливаються зміни і як випускаються релізи.
Простіше кажучи: Git workflow відповідає на питання «ЯК ми використовуємо Git у команді».
Навіщо потрібен Git workflow
Без workflow:
- кожен працює як хоче
- з'являються конфлікти і зламані гілки
- складно зрозуміти, що готове до релізу
З workflow:
- усі розуміють де писати код
- зрозуміло як і куди вливати зміни
- історія репозиторію зрозуміла
- менше помилок і хаосу
Що зазвичай описує Git workflow
Git workflow визначає:
- які гілки існують (
main,develop,feature/*тощо) - від якої гілки створювати нові
- як вносити зміни (merge чи rebase)
- коли і ким робляться pull request'и
- як виходять релізи і хотфікси
Простий приклад
У команді домовилися:
main- тільки стабільний код- нові задачі → окремі
feature-гілки - код потрапляє в
mainтільки через pull request - перед merge - обов'язковий review
Це і є Git workflow.
На співбесідах найчастіше запитують про:
- Centralized workflow - усі працюють майже в одній гілці
- Feature Branch workflow - кожна задача у своїй гілці
- Gitflow - сувора схема з
develop,release,hotfix - Trunk-based development - часті маленькі зміни в
main
Важливо не просто знати назви, а розуміти, навіщо вони потрібні і коли застосовуються.
Важливий момент для співбесіди
Git workflow - це не вбудована функція Git Це угода всередині команди
Git не забороняє порушувати workflow, він просто дає інструменти.
Короткий відповідь для співбесіди
Git workflow - це прийнятий у команді спосіб роботи з Git: правила створення гілок, внесення змін і злиття коду, які допомагають організувати командну розробку.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.