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



我刚刚用heroku构建了一个web服务器,因为我作为一名学生可以免费获得它。该项目最初有一个github存储库,它很简单,但现在我有了heroku和github库。heroku/master分支是我的部署/生产回购,这是我想推动所有最终更改上线的地方。不过,我也想拥有我的github存储库。我是git的新手,仍在学习中,不太了解这些命令的作用。我知道heroku允许github repo的主分支进行部署,但这不是我想做的。

例如如果我添加了一些或修复了一些我不想立即部署的代码,但我希望它出现在我的github repo上,我该怎么办?——我如何确保我在github回购上,添加到它,提交到它,并推送到它。

然后,在我向github repo添加了一些代码,并且我想将我的github repo中的所有代码推送到heroku repo上之后,我将如何做到这一点?

您需要的是git分支。

当您克隆GitHub repo时,您的GitHub repo远程将被称为origin。您通过推送到GitHub repo上的master分支(originremote`(

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

最新更新