1

Недавно я унаследовал проект, который был настроен на использование Git и bitbucket.org, и мне нужно кое-что прояснить, как движется рабочий процесс. Моя установка выглядит следующим образом:

  • мой сайт Drupal хранится в Bitbucket.
  • У меня также есть XAMPP, установленный на моем Mac для локального тестирования, и мой производственный сайт установлен на Linux.
  • Я предполагаю, что у меня есть три репозитория: Bitbucket, локально и на производственном сервере.

Когда я git clone свой проект на локальный компьютер, он сохраняет файлы в папке Projects по адресу /Users/myaccount/Projects . Моя установка XAMPP находится в /Applications/XAMPP/htdocs/devsite . Итак, мне нужно переместить файлы из Projects в XAMPP чтобы запустить сайт Drupal.

Означает ли это, когда я делаю изменения в локальных файлах, найденных в XAMPP, и меня устраивают все изменения, которые я хочу обновить в обоих моих репозиториях? Должен ли я переместить мои файлы обратно в папку Project, прежде чем ставить их? Или я должен установить, где мои локальные файлы клонируются?

Какая связь между git-репозиторием в Project и файлами в моей установке XAMPP?

1 ответ1

1

Когда вы выполняете клонирование репозитория, вы автоматически настраиваете связь между удаленным репо и вашим клонированным репо, которая позволяет вам выполнять изменения git pull и git push вперед и назад из вашей главной ветви в удаленную главную ветку.

В идеале вы должны настроить все так, чтобы корень вашего документа XAMPP указывал на ваши исходные файлы. Таким образом, вы сможете редактировать файлы и сразу же проверять результаты. Необходимость копировать файлы туда и обратно - это действительно плохая установка, которая неизбежно приведет к тому, что вы допустите ошибку, которая введет непроверенный / ошибочный код в репозиторий, или, что еще хуже, потеряет изменения.

Точно так же продвижение к производству может быть таким же простым, как выполнение мерзавца.

Типичный рабочий процесс, который я использую:

-Начать новую ветку темы (git checkout -b foo)
-Изменить источник, проверить изменения.
- git status (проверить новые файлы, обновленные файлы) - git add -u (добавить все измененные файлы) - git add /new /specific file (я делаю это для любых новых файлов, которые я хочу добавить в
- git commit -m "Сообщение коммита" - git checkout master (ветка master checkout) - git pull (были ли какие-то новые изменения от команды?) - git merge foo (объединить мои новые изменения из моей тематической ветви в мою основную ветку) - git push (передает изменения из моей основной ветки в удаленную главную ветку)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .