Это можно сделать двумя способами.
Первый метод - это наиболее предпочтительный метод, в котором используется git remote
.
В вашем стандартном git-репозитории при запуске git remote -v
обычно отображается следующее:
origin <url_to_git_repo> (fetch)
origin <url_to_git_repo> (push)
Вы можете добавить больше, используя git remote add <name> <url>
.
В этом случае вы бы git remote add staging <staging_server_repo_location>
и git remote add prod <prod_server_repo_location>
.
Когда вы хотите отправить изменения на свой промежуточный сервер, вы должны использовать git push staging <branch_name>
.
Затем, при отправке изменений на рабочий сервер, вы должны использоватьgit push prod <branch_name>
.
Этот метод позволяет в полной мере использовать разветвленную систему Git, в отличие от второго метода, подробно описанного ниже.
Второй - Наименьший предпочтительный метод, и достигается с помощью различных ветвей.
Например, у вас будет ветвь master
, ветвь staging
и ветвь production
.
Вы бы распределили рабочий процесс по филиалам, как считаете нужным.