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