Как вариант для битрикса:
На сервере:
1. Разворачиваете git
2. Убираете в git-игнор upload, bitrix кэши, настройки подключения к базе
На локальной машине:
1. Если винда: ставите open server/denwer/или что-то похожее. Если линукс/мак: ставите php, mysql, apache/nginx. Стараетесь, чтобы версии пакетов совпали с теми, которые у вас на сервере. В open server можно удобно выбрать в настройках.
2. Разворачиваете локальную копию git с вашего сервера.
3. Скачиваете дамп базы, заливаете его локально. Скачиваете недостающие файлы для битрикса. Пишите локальный конфиг для доступа к бд в битриксе.
Если все прошло удачно у вас будет сайт на сервере как он сейчас есть и его локальная копия у вас на компьютере. Оба связаны гитом.
Работаете с локальной копией в удобном вам редакторе. Результаты соответственно тоже видите локально. При необходимости прокидываете изменения через гит на сервер.
Остаются нерешенными 2 вопроса:
1. Работа с бд. Копайте в сторону плагинов битрикса для миграций.
2. Файлы закинутые на сайт через админку битрикса.
Поюсы: у вас будет гит и все его плюшки. Локальный поиск по всему проекту. Возможность изолировано работать с проектом не боясь все сломать на рабочем сервере.
Минусы: миграции бд. Сложная организация работы. Прожорливость к ресурсам локальной машины.
P.s. если пойдете по этому пути, погуглите как скрывать от поиска в VS Code директрии проекта. Отключите поиск в upload и битрикс кэшах.