我刚刚使用heroku构建了Web服务器,因为我可以免费获得学生。该项目从一个非常简单的github存储库开始,但是现在我有了heroku和github存储库。 heroku / master分支是我的部署/生产存储库,这是我想推动所有最终更改上线的地方。但是我也想拥有我的github仓库。我对git还是很陌生,并且仍然处于学习曲线上,并且不安静地了解这些命令的作用。我知道heroku允许github存储库的master分支进行部署,除非这不是我想要做的。
例如 如果我添加了一些或修复了一些我不想立即部署但我想在我的github存储库中使用的代码,我该怎么办? -如何确定我在github仓库中,添加,提交并推送到它。
然后,在我向github存储库添加一些代码之后,我想将所有代码从我的github存储库推送到heroku存储库中,我该怎么做?
答案 0 :(得分:0)
您需要的是git分支。
当您克隆GitHub存储库时,您的GitHub存储库遥控器将称为origin
。您通过
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