В какой момент изменять их на боевой сервер?
Вынесите в конфиг, чтобы ссылки в коде не были прописаны, а была прописана переменная из конфига. Поизучайте как сделаны окружения у фреймов, не сложно повторить простейшую конфигурацию. У node.js есть через NODE_ENV можно настраивать окружения,
вот еще нашел
https://habrahabr.ru/company/nordavind/blog/197166/Затем комичу в гит изменения и заливаю по фтп на сервер и на фронт
Это как при работе с Гитом появился ФТП? Гит на локалке, гит на сервере, репозиторий -- посередине.
1. Локально сделали изменения, закоммитили -- сделали пуш в репо
2. Из репо сделали пулл на сервер
во всяких статьях что люди делают коммит в master и все автоматически как то заливается
Перед этим они закоммитили в др ветки и все оттестили, потом смерджили в мастер, и уже настроенный софт видит измененный мастер и катит на боевой сервер вместе с различными миграциями, доп изменениями (у нжинкса например конфиг изменился или ноду презапустить)
Итог:
1. Изучите как настроить простейшее окружение (develop + production)
2. Разберитесь с работой GIT
3. Копните в сторону CI,
https://habrahabr.ru/post/82724/