Задать вопрос
@mit5x

Как использовать git в веб-студии?

Здравствуйте!

У вас с товарищем, маленькая веб-студия. Два разработчика. Очень часто, вдвоём работаем над одним сайтом и бывает нужно трогать одни и те же файлы. Работаем ч/з ftp.
Понимаю, что нужно внедрять GIT, т.к. согласовывать кто какой файл сейчас открывает уже надоело.

Сейчас у нас выстроилась сл. схема:

sitename.ru - реальный сайт. Актуальная, рабочая версия сайта .
test.sitename.ru - копия сайта, на котором ведется текущая разработка, тестирование.
С test на реальный перекладываем ч/з ftp. Т.е. скачали по ftp с test на локальную машину, а потом с локальной машины так же по ftp перекачиваем на реальный (колхоз конечно).

разработчик №1 работает с test.sitename.ru напрямую ч/з ftp (notepad++)
разработчик №2 выкачивает периодически к себе на локальную машину содержимое test.sitename.ru. На своей локальной машине запущен веб-сервер, он делает у себя правки и по мере завершения задач, закачивает обновления ч/з ftp на test.sitename.ru

Соотв. периодически мы друг у друга файлы перезатираем и это достало.
Вот схема как оно сейчас:
5dba9a10553b3776829744.png

Нужно внедрять ГИТ и тут у меня есть ряд не ясных моментов:
1) Репозитарий, это что-то отдельное, самостоятельное, лежащее в стороне от тестового и реального сайта?

2) Или у каждого разработчика свой репозитарий? Но как тогда происходит синхронизация данных, если мы оба один и тот же style.css поправили?

3) Разработчик №1 так же должен будет поставить у себя на ПК веб-сервер, и работать локально?

4) Какая схема функционирования верная?
раз:
5dba9b5962b11262330116.png
или два:
5dba9b6223a78270921749.jpeg

Хочется хотя бы до уровня тестового сервера, отказаться от ftp вообще.
  • Вопрос задан
  • 253 просмотра
Подписаться 1 Простой Комментировать
Решение пользователя Gor Mkhitaryan К ответам на вопрос (4)
@MrFeaf
PHP-developer
Берёте GitLab, создаёте в репозитории две ветки: dev и master. Настраиваете деплой (CI/CD) с ветки dev на test.site.ru, с master - на продакшен, тоесть site.ru. Соответственно, при внесении изменений в ветку, изменения сразу загружаются на сервер, а при "затирании" файлов друг друга будет выдано предупреждение и вы сможете объеденить два файла в один
Ответ написан
Комментировать