管理两个单独的远程存储库的最佳方法-github和heroku

时间:2020-03-17 06:22:39

标签: git github heroku

我刚刚使用heroku构建了Web服务器,因为我可以免费获得学生。该项目从一个非常简单的github存储库开始,但是现在我有了heroku和github存储库。 heroku / master分支是我的部署/生产存储库,这是我想推动所有最终更改上线的地方。但是我也想拥有我的github仓库。我对git还是很陌生,并且仍然处于学习曲线上,并且不安静地了解这些命令的作用。我知道heroku允许github存储库的master分支进行部署,除非这不是我想要做的。

例如 如果我添加了一些或修复了一些我不想立即部署但我想在我的github存储库中使用的代码,我该怎么办? -如何确定我在github仓库中,添加,提交并推送到它。

然后,在我向github存储库添加一些代码之后,我想将所有代码从我的github存储库推送到heroku存储库中,我该怎么做?

1 个答案:

答案 0 :(得分:0)

您需要的是git分支。

当您克隆GitHub存储库时,您的GitHub存储库遥控器将称为origin。您通过

推送到GitHub存储库(master远程`)上的origin分支
git push origin master

您可以添加另一个遥控器。例如。 Heroku:

git remote add heroku <git_url>

您的Heroku遥控器称为heroku。您可以通过以下方式将其推送:

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分支上进行开发并将其推送到GitHub。

git push origin dev

当您对自己的dev分支感到满意时,可以将其合并到master并进行推送。

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