私は Git に移行したいと考えている SVN ユーザーです。一日中ドキュメントとチュートリアルを読んでいますが、まだ答えのない質問があります。このワークフローが理にかなっているのかどうかはわかりませんが、私の状況とワークフローから得たいことは次のとおりです。
- 複数の開発者、全員がワークステーションでローカルに開発中
- Web サイトの 3 つのバージョン: Dev、Staging、Production
これが私の夢です:
開発者は自分のブランチ (たとえば "developer1") でローカルに作業し、ローカル マシンでテストし、変更をコミットします。
別の開発者は、これらの変更を自分のブランチにプルダウンできます。developer1 -> developer2 をマージします。
作品が一般に公開される準備ができたら、開発、ステージング、または本番に「プッシュ」できるようにしたいと考えています。
git push origin staging
または多分
git merge developer1 staging
わからない。私が言ったように、私はまだ Git に不慣れです。
ここに私の主な質問があります:
私の Web サイト (開発、ステージング、本番) はリポジトリである必要がありますか? そして、新しい変更の受信者になるために、それらは「むき出し」である必要がありますか?
複数のブランチを持つリポジトリが 1 つ必要ですか、それとも複数必要ですか?
これは理にかなっていますか、それとも私は間違った道を進んでいますか?
私はたくさんのチュートリアルを読んだので、誰かが私の特定の状況で私を助けてくれることを本当に望んでいます. 本当にありがとう!