Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке Git workflow?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Git workflow** - це набір правил і домовленостей команди про те, як створювати гілки, вносити зміни та випускати релізи в Git. **Ключове:** Git workflow - це не вбудована функція Git, а угода всередині команди.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**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**. --- На співбесідах найчастіше запитують про: 1. **Centralized workflow** - усі працюють майже в одній гілці 2. **Feature Branch workflow** - кожна задача у своїй гілці 3. **Gitflow** - сувора схема з `develop`, `release`, `hotfix` 4. **Trunk-based development** - часті маленькі зміни в `main` Важливо не просто знати назви, а **розуміти, навіщо вони потрібні і коли застосовуються**. --- ## Важливий момент для співбесіди Git workflow - це **не вбудована функція Git** Це **угода всередині команди** Git **не забороняє** порушувати workflow, він просто дає інструменти. --- ## Короткий відповідь для співбесіди > **Git workflow - це прийнятий у команді спосіб роботи з Git: правила створення гілок, внесення змін і злиття коду, які допомагають організувати командну розробку.**Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.