簡體   English   中英

管理兩個獨立的遠程存儲庫的最佳方式 - github 和 heroku

[英]Best way to manage two separate remote repositories - github and heroku

我剛剛使用 heroku 構建了一個 Web 服務器,因為我是一名學生,可以免費使用它。 該項目從一個足夠簡單的 github 存儲庫開始,但現在我有了 heroku 和 github 存儲庫。 heroku/master 分支是我的部署/生產倉庫,這是我想推動所有最終更改上線的地方。 但是我也想擁有我的 github 存儲庫。 我對 git 還很陌生,仍然在學習曲線上,並不太明白這些命令的作用。 我知道 heroku 允許將 github repo 的 master 分支作為部署,除非這不是我想要做的。

例如,如果我添加或修復了一些我不想立即部署的代碼,但我想將它放在我的 github 存儲庫中,我該怎么辦? -- 我如何確保我在 github 存儲庫上,添加到它,提交到它,然后推送到它。

然后在我向 github 存儲庫添加了一些代碼之后,我想將我的 github 存儲庫中的所有代碼推送到 heroku 存儲庫中,我該怎么做?

你需要的是 git 分支。

當您克隆 GitHub 存儲庫時,您的 GitHub 存儲庫遠程將被稱為origin 您通過以下方式推送到 GitHub 存儲庫( origin remote`)上的master分支

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分支上進行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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM