получили тикет - создали ветку - все сделали - смержили ветку в мастер
ну, или тимлид смержил, получив отмашку "все готово, я проверил, можно вкатывать"
форки - это "исходный проект хорошо, но мы сделаем лучше, с блекджеком и шлюхами" (ой, это из другого мультика)
Предикат - это вопрос продавца в магазине "Берете?"
Ответ - или да, или нет. Продавца (тот кусок кода, что вызывает предикат) совершенно не интересует, почему "нет" - денег не хватает, банк недоступен, курс неприемлем... ему только надо знать, пробить эту шмотку или нет. Почему именно нет - это уже не сюда.
ибо на сегодняшний момент во всех проектах на прод просто накатывается ветка мастер (с тестами, с исходниками, с гульпом и т.д.) и никого это не напрягает.
А вот это уже другой вопрос. Который к гиту не имеет ни малейшего отношения.
Это все должна делать CI система. То есть:
- получить из гита исходники
- провести "предпродажную подготовку" (минимизировать/обсфуцировать скрипты, например)
- скомпилировать (если это компилируемый код)
- задеплоить
То есть - из сорцов сделать некий конечный пакет, который и деплоится на прод/юат/дев.
А держать деплой-код в гите не надо. Не для того он.
Денис Загаевский, Вы много знаете вакансий, на которых достаточно знать только core Java? Без веба, без спринга, без ОРМ, без (подставьте любую популярную или не очень технологию)?
Именно это я имел в виду.
Хотя, да - что важен в первую очередь скилл программирования, а средства реализации вторичны, я тоже так думаю. Но, как справедливо отмечено, это приходит с N-ным языком.
Вывод - отключить все, включать по одному и проверять.