Здравствуйте!
У вас с товарищем, маленькая веб-студия. Два разработчика. Очень часто, вдвоём работаем над одним сайтом и бывает нужно трогать одни и те же файлы. Работаем ч/з 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
Соотв. периодически мы друг у друга файлы перезатираем и это достало.
Вот схема как оно сейчас:
Нужно внедрять ГИТ и тут у меня есть ряд не ясных моментов:
1) Репозитарий, это что-то отдельное, самостоятельное, лежащее в стороне от тестового и реального сайта?
2) Или у каждого разработчика свой репозитарий? Но как тогда происходит синхронизация данных, если мы оба один и тот же style.css поправили?
3) Разработчик №1 так же должен будет поставить у себя на ПК веб-сервер, и работать локально?
4) Какая схема функционирования верная?
раз:
или два:
Хочется хотя бы до уровня тестового сервера, отказаться от ftp вообще.