У меня есть среда CMS, которую я использую для нескольких проектов, закодированных мной. Как я делаю свои проекты, CMS Gets улучшается, и я часто хочу использовать эти изменения в последующих проектах. Часто у меня есть несколько проектов на ходу одновременно.Правильно ли это настройка git?
После того, как я прочитал git, я знаю, что могу отбросить каждый проект и внести улучшения CMS обратно в мастера, а затем перераспределить их на другие ветви, но это кажется неправильным. Особенно через несколько лет, когда некоторые проекты завершены, но основная CMS выглядит очень по-разному, как это было, когда они ее использовали. Это также означает переключение между филиалами при переключении между проектами. Также будет ли каждый компьютер, который я использовал его, получить копию каждой ветки когда-нибудь, когда я создал репо на этой машине?
Другой вариант, похоже, клонирование. У меня есть основное репо, которое содержит «основную» CMS, каждый проект становится клоном этого и обрабатывается отдельно. Это кажется более интуитивным, но могу ли я объединить некоторые изменения в клоне в ядро, и могу ли я распространять основные изменения на другие клоны?
EDIT: Думая об этом больше, клонирование - это термин, который я считаю для копирования репо на машину (из которой я использую несколько, чтобы я хотел быть в курсе последней версии некоторых из проектов). Так что, может быть, я должен «разветвляться»? это что-то вроде github?
Имеет ли какой-либо вариант правильный метод? Все советы оценили
спасибо, его интересная идея, но я нашел способ, который работает для меня. – fiscme