Mas color
Што ш, хочется поделиться радостью. Крайне сложный "квест" завершён. Теперь можно вносить массовыне изменения на сайт и отправлять их на сервер 2-мя строками в командной строке.
Мозг просто сдох. Потому, что инфу пришлось нарывать кусками. А далее привожу гайд. который я для себя и написала.
***
Как подключить цепочку "Локалка - гитхаб - сайт", если сайт уже существует:

1) Подключиться к серверу сайта по SSH:
- Создать у себя на локальном компе ключи доступа. 
Проверка наличия: ls ~/.ssh
Если нет, то создать: ssh-keygen -t rsa
Потом 2 раза энтер.
Скопировать содержимое ключа: cat ~/.ssh/id_rsa.pub

- Вставить содержимое ключа в файл на сервере в папке .ssh/авторизованные ключи (правится в текстовом редакторе)

- Войти на сервер сайта: ssh [email protected]

2) Присвоить себе имя и емэил
git config --global user.name "имя_пользователя"
git config --global user.email "[email protected]"

3) Создать гит-репозиторий на сервере сайта: 
- Перейти в папку проекта: cd project-name.ru/public-html
- Создать репозиторий: git init

4) Закинуть файлы в репозиторий.
- Отметить файлы на добавление в репозиторий: git add . (все)
Если возникает ошибка, то: 
Проверка файлов на добавление: git status
- Закинуть (закомитить) файлы в репозиторий: git commit -m 'сообщение об изменениях'

5) Создать связь "сайт - гитхаб".
- Всё ещё, находясь на сервере сайта, создать ключи доступа: ssh-keygen -t rsa
- открыть файл ключа и скопировать его содержимое: cat ~/.ssh/id_rsa.pub
- Зайти в настройки гитхаба и в пункте SSH keys создать новый SSH ключ, где в поле вставить скопированное.
Проверка подключения: ssh -T [email protected]

6) Загрузить содержимое сайта на гитхаб:
- войти на гитхаб и создать новый репозиторий.
- скопировать SSH ссылку на репозиторий (отображается на странице репозитория).
- всё ещё находясь на сервере сайта, пометить данные с сайта для загрузки гитхаб: git remote add origin скопированная ссылка на репозиторий ([email protected]:пользователь/репозиторий.git)
- закинуть помеченные файлы на гитхаб: git push -u origin master
Master - это ветка. Может быть main, настраивается в настройках гитхаба.
- зайти на гитхаб, увидеть, что данные уже в репозитории.

7) Создать связь "Локалка - гитхаб":
- Находясь на локалке, скопировать содержимое ключа доступа из (1) пункта: cat ~/.ssh/id_rsa.pub
- Зайти в настройки гитхаба и в пункте SSH keys создать новый SSH ключ, где в поле вставить скопированное.
Проверка подключения: ssh -T [email protected]

8) Загрузить данные сайта с гитхаба на локалку: git clone ссылка на репозиторий, фигурировавшая в (6) пункте ([email protected]:пользователь/репозиторий.git)

Всё.

Теперь о важных командах, которые было бы неплохо выучить.

Внесение изменений на сайт.
На локалке:
1) Правим сайт.
2) Отмечаем изменённые файлы: git add . (все)
3) Создаём "точку восстановления" (версию) сайта: git commit -m "сообщение об изменениях"
4) Отправляем изменённые файлы на гитхаб: git push origin master

5) Входим на сервер сайта по SSH, заходим в папку с проектом.
На сервере сайта:
6) Забрать изменения из гитхаба: git pull origin master
7) Смотреть примененные на сайте изменения.

Вкрадце:
Локалка:
git add .
git commit -m "сообщение об изменениях" - точка доступа
git push origin master - на гитхаб

Сайт:
git pull origin master - на сайт

Забирание изменений с гитхаба (на локалке или на сервере сайта - не важно): git pull origin master (при этом надо находиться в папке проекта)

Узнать, в какой папке сейчас находишься: pwd
перейти в папку: cd папка (папка должна быть в текущей папке) или cd папка/папка
Просмотреть закоммиченные изменения подробно: git log -p
Выход с сервера сайта: exit

@темы: код, Я