Я работаю на нескольких веб-сайтах, для обоих веб-сайтов нужен почти один и тот же код, за исключением некоторых изменений в изображениях и CSS или настройках.
Я только что закончил читать главу о ветках книги Pro Git, и я немного запутался, если ветка не лучшее решение этой проблемы, разве это вилка?
Я имею в виду, что у нас есть экземпляры A и B кода, между A и B, разница в том, что такие вещи, как цвета css, URL-адреса, ключи api, но большая часть кода одинакова, так как я могу с этим справиться, мне нужно что-то вроде кода в A, а затем «исправить» его, чтобы получить B, но я не уверен, как сделать слияние, которое не отменяет изображения ...
В любом случае, если это ветка или разветвление, как я могу объединить новые функции в A без потери изменений в B?
Я не думаю, что ветвление или разветвление решат проблему за вас. Я считаю, что к этому нужно подходить совершенно с другой стороны.
Код, совместно используемый сайтами, фактически является библиотекой кода и, следовательно, должен находиться в общей папке библиотеки. В среде LAMP это будет / usr / share / php /. Затем отдельные сайты формируют собственные проекты с папками для CSS, JS, изображений и т. Д., А также несколькими файлами, использующими код библиотеки. Если это сделано разумно, вам, вероятно, понадобится только файл index.php (и некоторые правила перезаписи).
Сейчас это, вероятно, звучит как огромная задача, но я почти уверен, что ветвление или разветвление в git - не способ решения этой проблемы.