Есть скрипт, который активно развивается.
Мы делаем под него свои доработки.
Каждый раз, когда разработчик выкатывает новую версию продукта - мы ручками сравниваем, дописываем что не работает из нашего и обьединяем это всё.
Как это можно упростить? С гит не работали. Как грамотно делать подобные слияния? В какую сторону начинать читать/копать?
А как рационально по веткам разложить?
Самый простой вариант с одной веткой:
* заливаем текущий код, как начало отсчета
* новая версия скрипта - заливаем в рабочую копию исходники, и смотрим, что где поменялось, правим причесываем - заставляем работать. Коммитим.
* наши новые дополнения делаем, коммитим поверх.
Или стоит разнести по веткам, вести ветку с новыми версиями, ветки со своими примочками, сливать это все в мастере ?
Андрей, вы правильно мыслите.
Первая ветка для отслеживания продукта от разработчика.
Вторая ветка с вашими доработками начинается всегда от вершины первой.
Когда вам присылают обновление, вы переключаетесь в первую ветку и отслеживаете там изменения в виде коммита.
Затем вашу ветку с доработками пересаживаете поверх обновлённой главной ветки через rebase
Мы так обновляли у себя ИРБИС64. Там разработчики вообще не пользуются никакими VCS и пишут на Delphi5 до сих пор, а я с помощью гита находил в итоге косяки в их обновах.