私の Rails アプリでは、Git、GitHub、および Capistrano を使用しています。2 つのサーバー (ステージングと運用) があります。
これまでは、ローカル マシンでコードを変更して GitHub にプッシュし、デプロイ時に Capistrano が GitHub からいずれかのサーバーにコピーしていました。
今、私は Git でブランチを使い始めました。マシン上でローカルに 2 つのブランチを作成しましdev
たprod
。この時点で私は唯一の開発者です。現在、GitHub にはブランチ マスターしかありません。
質問:
1)既存の GitHub rpo にdev
andブランチを作成する必要がありますか? それとも、ステージング用と本番用に別の GitHub リポジトリを用意する必要がありますか?prod
dev
2) ブランチを追加する場合、Capistrano にブランチをステージングに使用し、prod
ブランチをプロダクションに使用するにはどうすればよいですか?
3) 別のリポジトリを使用している場合、ブランチを正しいリポジトリにプッシュするにはどうすればよいですか?