Все обновление ядра и модулей проводится в административной панели портала. Но нам необходимо все изменения проводить через git.
Для этого в консоли сервера, соединившись по SSH, и в публичной части и в директории необходимо создать новые ветки.
cd /home/bitrix/www
git pull origin main
git checkout -b core_update_public
cd bitrix
git pull origin main
git checkout -b core_update_bitrix
После создания веток git можно делать обновление в админ-панели. В результате него в каждой из веток будут изменения, которые необходимо будет залить в репозиторий.
git add .
git commit -m "after core update"
git push origin HEAD
После данных манипуляций в обоих репозиториях (public и bitrix) появятся новые ветки. Необходимо сделать мерж-реквест и смержить их с веткой develop, которую потом смержить с main.
На сервере с веток core_update_public и core_update_bitrix переключаемся обратно на ветки main обоих репозиториев. И пуллим изменения с репозитория на сервер.
git checkout main
git pull origin main
Не забываем на тестовом сервере также подтянуть данные в обе ветки, и в публичной части (/home/bitrix/www/) и в директории bitrix (/home/bitrix/www/bitrix)
cd /home/bitrix/www
git pull origin develop
cd bitrix
git pull origin main
При необходимости на тестовом и на локальном стендах подтягиваем базу данных с помощью restore.php из бекапа БД боевого сервера. Бекап делается каждую ночь.
