Похоже, вы вообще не используете контроль версий.Это хорошая идея, что вы собираетесь начать.Я просто конвертировал из SVN в Git, и я вроде как делаю то, что вы делаете на более грандиозном уровне.Давайте начнем с ваших целей:
- Получить управление версиями
- Установить какое-либо развертывание в сети через Git
- Хостинг управления версиями удаленно
Люди скажут вам, что Git не является инструментом веб-развертывания - они могут быть правы, но пока он работает нормально для меня, и я сделал нечто подобное.К счастью для вас, я практиковался в установке Wordpress - вот шаги, которые я предпринял.
- Получил все с установкой Git и установил, насколько клиент идет.
- Скачал последнюю версиюWordpress в ванильной установке.
git init
базовая установка без изменений - Разветвление мастера на "dev" и "live"
- Работа локально, фиксация в"dev", затем, как только изменения сделаны, объединены в живую.
Теперь я вернулся к созданию виртуальной машины gitolite
и использовал ее в качестве своего хоста - это эффективнозаменил github в вашем примере.Я думаю, вы знаете ценность удаленного репозитория - я бы определенно следовал этому маршруту.
Я собираюсь вернуться на секунду на шаг 2 моих рекомендаций.Вы должны держать ванильную версию Wordpress на главном, чтобы вы могли обновить ядро и посмотреть, как оно работает с вашим пользовательским кодом, вместо того, чтобы обновлять ядро на чем-то вроде одной из ваших веток и всего ломающегося.Это было довольно удобно для меня и кое-что, что я определенно буду использовать в более крупных проектах, таких как Magento.
Хорошо, вернемся к развертыванию.Вы можете разместить git-клиент на своем веб-сервере и получить его pull
из своей ветки в рабочем процессе - но вы должны принять некоторые особые соображения по планированию.Ваши prod-файлы, скорее всего, будут отличаться от ваших dev-файлов в определенных местах, особенно в конфигурации (база данных и т. Д.) - вам нужно убедиться, что эти файлы находятся в .gitignore
, поэтому вы не набираете dev
конфигурации в вашей prod
среде.
Я в основном суммировал то, что мне сказали люди, когда я начал работать над этим, поэтому я надеюсь, что это поможет.Опять же, я просто немного прошел мимо вас, поэтому, если у кого-то есть какие-либо исправления / оптимизации, пожалуйста, не стесняйтесь комментировать.