Skip to main content

Що таке 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.


На співбесідах найчастіше запитують про:

  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: правила створення гілок, внесення змін і злиття коду, які допомагають організувати командну розробку.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.