Чтобы не спугнуться — пишу свой опыт, я как раз между советами выше и твоим уровнем. Вот по порядку мой путь.
Первый этап — познаем Гит:- Создаешь репозиторий на Гите для проекта
- Разворачиваешь локальный проект и удаленный
- Сделал доработку — git push origin master — отправка в репозиторий изменений
- Подтягиваем изменения на удаленном dev-сервере — git pull origin master
Минусы:
— если что-то не то, постоянно нужно на горячую делать изменения, ветка (она одна у тебя) всегда не стабильная
— руками нужно менять миграции/БД и прочее, докачивать зависимости composer
Второй этап (на котором я нахожусь):- Добавляем ветвления, создаем ветку dev
- Создаем второй сайт на поддомене dev.domain.ru
- Всю работу делаем на дев-ветке и пушим ее же, по возможности добавляем ветки под каждую задачу и мерджим (или через пулл-реквесты) сливаем в дев, првоеряем всю работу на дев-севрере
- Мерджим в master ветку стабильню dev-ветку
Минусы:
— руками нужно менять миграции/БД и прочее, докачивать зависимости composer
Третий этап (скоро освою):- Разбираемся с CI
- Чтобы миграции и все зависимости автоматом после git pull сами подтягивались, был откат на предыдущее состояние, особенно касательно БД это важно
Например сейчас уже делаю bash-скрипт, чтобы фикстуры все мне тянул одновременно :)
Начни потихоньку, чтобы проникнуться особенностями версий... освоить команды GIT, у тебя всплывут вопрос из разряда "как переделать последний коммит", "как удалить папку в репозитории" и т.д... потом уже усложнишь — усложняют из-за того, что работа идет командная, один можешь на 1 этапе сидеть, но лучше и одному не сидеть там :)