Это не статья, а скорее памятка о том, как подключить Git к существующему поекту.
TODO: разобрать как сделать автоматический pull на сервере.
- Создаю проект на Gitlab. Сразу создаю ветку master, на странице project settings делаю её дефолтной и удаляю ветку main.
- Качаю прогу SourceTree. На вкладке Remote подключаюсь к своему репозиторию и качаю кнопокй Clone в пустую папку.
- В SourceTree создаю ветку master, потом жму Git Flow и создаю остальные дефолтные ветки. После чего, можно пользоваться этой шпаргалкой по Git Flow.
- Создаю файл .gitignore, прописываю содержимое. Через SourceTree делаю коммит и пуш в ветку master.
- Переношу содержимое сайта в папку, коммит, пуш. Потом мерджу это всё с веткой develop, коммит, пуш. Репозиторий на Gitlab на этом готов.
- На сервере устанавливаю Git и Git Flow.
- Делаю бэкап папки с проектом, на всякий.
- Перехожу в папку с проектом, прописываю git clone https://HeavyLogic@gitlab.com/HeavyLogic/<проект>.git master.
- Репозиторий на сервере создан. Убеждаюсь, что я нахожусь в ветке master: git checkout master
- Дозаливаю файлы и папки, которые прописаны в .gitignore. Можно копированием из бэкапа: yes | cp -rf <отсюда> <сюда>
- Пробую сделать тестовое изменение на локальном сервере, коммит, пуш.
- Подтягиваю изменения на боевой сервер: git pull https://HeavyLogic@gitlab.com/HeavyLogic/<проект>.git master