Давно невелика команда веб-розробників, з якими я працюю, почала використовувати git для веб-розробки. Тоді ми просто зобов’язалися безпосередньо влаштовувати або освоювати, а потім часто зливатися між ними. Це було краще, ніж нічого, але це теж був безлад.
Не так давно ми прийняли робочий потік gitflow. Хоча це, безумовно, краще, ніж хаос, який настав перед цим, здається дещо громіздким і надмірно орієнтованим / орієнтованим на віху. Мої побратими часто просять мене уточнити, як це має працювати, а що має зливатися, а що не слід. Взагалі, це здається погано придатним для роботи над веб-розробкою, де ми часто розгортаємо код і не відстежуємо конкретні основні етапи для випуску.
За останніми пропозиціями друзів я почав дивитися на GitHub Flow . Читання публікації Скотта Чейкона тут ідеально відповідає цьому:
Отже, чому ми не використовуємо git-flow на GitHub? Ну, головне питання - ми постійно розгортаємось. Процес git-flow розроблений значною мірою навколо "випуску". У нас насправді немає «випусків», тому що ми розгортаємось у виробництві щодня - часто кілька разів на день.
FWIW, я також ознайомився з цим приємним набором робочих процесів на сайті Atlassian: https://www.atlassian.com/git/workflows#!workflow-feature-branch
Однак вони ВСІ схожі на поганий вибір веб-розробки в невеликій команді і знову орієнтовані на основні випуски додатків, а не часті / щоденні випуски.
Це питання над SE просити порівняти git-flow з github-flow /programming/18188492/what-are-the-pros-and-cons-of-git-flow-vs-github -потік
Це взагалі гарна відповідь, але як я вже згадував у своєму коментарі нижче meta.programmers.SE, схоже, вказує на те, що питання щодо загальних найкращих практик робочого процесу належать тут, і я сподівався на ширший список можливих відповідей, ніж просто git-flow та github -flow, будучи специфічним для веб-розробки. Тому я думаю, що це вимагає нового питання тут.
Зважаючи на це, що ви вважаєте найкращим / бажаним робочим процесом на основі git для невеликої команди з веб-розробників, яка працює над проектами з досить постійним розгортанням? Це github-flow чи щось інше?