Лучший способ управлять двумя отдельными удаленными репозиториями - github и heroku - PullRequest
0 голосов
/ 17 марта 2020

Я только что создал веб-сервер, используя heroku, потому что я получаю его бесплатно, будучи студентом. Проект начался с репозитория github, который был достаточно простым, но теперь у меня есть репозиторий heroku и github. Ветвь heroku / master - это мое репозиторий для развертывания / производства, и именно здесь я хотел бы добавить sh ко всем последним изменениям в go live. Однако я также хотел бы иметь свой репозиторий github. Я довольно плохо знаком с git и все еще нахожусь на кривой обучения и не понимаю, что делают эти команды. Я понимаю, что heroku позволяет развернуть основную ветку репозитория github, за исключением того, что я не хотел бы это делать.

Например, Если я добавлю или исправлю какой-то код, который я не хочу сразу развертывать, но я хочу его в моем репозитории github, что мне делать? - как мне убедиться, что я нахожусь на репозитории github, добавить к нему, зафиксировать к нему, и pu sh к нему.

Затем, после того, как я добавил некоторый код в репозиторий github и Я хотел бы выложить sh весь код моего репозитория github на репозиторий heroku. Как мне это сделать?

1 Ответ

1 голос
/ 17 марта 2020

Вам нужны git ветви.

Когда вы клонируете репозиторий GitHub, ваш пульт GitHub repo будет называться origin. Вы отправляете sh в master ветку на своем репозитории GitHub (origin remote`) через

git push origin master

. Вы можете добавить еще один пульт. Например, Heroku:

git remote add heroku <git_url>

Ваш пульт Heroku называется heroku. Вы можете добавить sh к нему через:

git push heroku master

Вы упомянули, что хотите сохранить master для производства / развертывания. master является одновременно git веткой. Вы можете разветвляться от него.

git branch dev # this creates the dev branch
git checkout dev # this switches to the dev branch

Теперь вы можете развиваться на ветке dev и pu sh на GitHub.

git push origin dev

Когда вы удовлетворены своим dev филиал вы можете объединить его в мастер и пу sh это.

git checkout master # switch to master branch
git merge dev # take the commits from dev branch and put it into master branch
git push origin master # push to GitHub
git push heroku master # push to Heroku
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...