Всё что нужно знать о Git

Это не статья, а скорее памятка о том, как подключить Git к существующему поекту.
TODO: разобрать как сделать автоматический pull на сервере.

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