Мне нужна помощь в настройке нового проекта в GIT.
Мой сценарий выглядит следующим образом:
По сути, сначала все коммиты отправляются на промежуточный сервер, и только выбранные коммиты отправляются на производственный сервер, и это также может быть в те же или разные дни.
Это возможно?
Если да, не могли бы вы сообщить мне, как или с помощью какого инструмента мы можем добиться этого, если это не полностью достижимо с помощью GIT.
Спасибо





Это можно сделать двумя способами.
Первый метод - это предпочтительный метод наиболее, и он использует 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.
Вы могли бы разделить свой рабочий процесс по веткам по своему усмотрению.