Вы здесь

Как правильно работать с сайтами, используя GIT?

3

Добрый вечер!
Вопрос не касается напрямую именно Drupal, но надеюсь поможете советом.
Постигаю азы работы с GIT. Плюс минус разобрался с работой Github на уровне пуш\пулл.

Вопрос. Как правильно работать с сайтами, используя гит? К примеру сайт уже есть и загружен на хостинг. Чтобы внести изменения и сохранить историю изменений через гит нужно скачать сайт на локальный сервер, вносить изменения у себя, а потом делать обычную загрузку на хостинг изменённых файлов? Или есть какой то способ пушить прямо на хостинг?

По факту есть три сайта - и не все из них на Друпал. Поэтому хотелось бы овладеть каким то универсальным способом - на случай если ответ на мой вопрос упирается в модули для Drupal. Подскажите, пожалуйста, как правильно построить работу в этому случае или чего почитать, чтобы разобраться? А то никак не могу правильно сформулировать вопрос гуглу - он всё к гитхабу сводит (

Заранее благодарю!

Версия Drupal: 
8.x7.x
Вопрос задан 21.04.2018 - 18:48
Аватар пользователя Quty
Quty
33

Ответы

1

Допустим сайт стоит на локалке. C 8-й версией делаю так.
1. Устанавливаю модули с помощью composer.
2. Экспортирую конфигурацию из консоли командой drush cex -y
3. Пушу новые и изменённые файлы в bitbucket.

  1. Когда приходит пора заливать новые конфиги на сайт - делаю git pull в папке с сайтом.
  2. После этого composer update - если появились какие-то новые модули с последнего момента апдейта.
  3. После drush cim -y. Изменение текущей конфигурации. Применение изменений, сделанных на локалке.

При таком способе возникает проблема - перенос контента. Можно поставить разные модули для синхронизации между локальным сайтом и боевым. Пока что хватает модуля https://www.drupal.org/project/simple_block, чтобы переносить блоки со своим контентом без ошибок.

С 7-й есть модуль features, который позволяет экспортировать конфигурации. Но по опыту работы с ним - одна боль :)

Отличная тема. Интересно узнать, кто как делает синхронизацию контента и в целом деплой.

Ответ дан 21.04.2018 - 19:27
Аватар пользователя shu
shu
155
0

В d7 проще только модули и темы в гите хранить. А вот с контентом/views/настройками как-то печально.
Я сейчас храню экспорт views в файлах, но это тоже костыль.
Есть еще вот такая штука, если ее настроить, то можно использовать штатный механизм обновления модулей, но гитхаб сейчас не позволяет отдавать архивы в нужном виде https://github.com/skullhole/d7psu

Ответ дан 21.04.2018 - 22:43