[解決済み] git と開発ブランチ、ステージングブランチ、プロダクションブランチ
質問
この記事は面白そうですが、図が間違っているのは確かです。 http://guides.beanstalkapp.com/version-control/branching-best-practices.html
これは
DEVELOPMENT
>
STAGING
>
PRODUCTION
?
マージは一方向にしか流れないようにすべきです。 から、テスト用のステージングブランチへ。 いったんテストされたら、その変更を開発版から本番版にマージすることができます。 本番環境へマージすることができます。
ここで私は少し混乱しています。つまり、ステージングをマスターにマージするのか、マスターをステージングにマージするのか?
SmartGitというクライアントを使用しているのですが、この点で混乱しています。通常、私は機能用のブランチを作成し、それにコミットし、次に master に切り替えてブランチにマージします (前方)。この新しいワークフローでは、ステージングとプロダクションの二つのブランチを作成し、それから master (別名 dev) から自分の機能用のブランチを作成します。そのブランチにコミットし、ステージングに切り替えて自分の機能ブランチにマージ (フォワード) するということでしょうか? これは正しいですか?
実は、これをとても混乱させたのは、Beanstalkの人々が、ステージングの非常に標準的でない使い方を支持しているからです(彼らの図では開発の前に来ていますが、それは間違いではありません!)。 https://twitter.com/Beanstalkapp/status/306129447885631488
Beanstalkのことは忘れて、Githubでやっていくことにしました。
これを投稿してから、Beanstalkの人々は私のヒントを得て、ステージの名前を変更し、現在はDevelopment "Stable"と呼んでいます。
どのように解決するのですか?
ここでの思考回路は、あなたがほとんどの時間を
development
. 開発時には
feature
ブランチ (
development
にマージし、その機能を完成させ、再び
development
. これを最終的な製品版に追加するためには
production
.
参照 成功するGitブランチングモデル をご覧ください。
関連
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] Git ですべてのリモートブランチをクローンする方法
-
[解決済み] git add -A」と「git add .」の違い。
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み] git のコミットを削除しても、変更は維持できますか?
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】Gitのワークフローとrebaseとmergeの質問
-
[解決済み] バージョン管理には、なぜタグとリリース/ベータブランチを使い分ける必要があるのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
git push は最新の解決策を提供します。
-
git pushで "Updates were rejected because your current branch is behind "というエラーが報告される。
-
Note: Git prompts このリポジトリで別の git プロセスが実行されているようです ....
-
Git学習まとめ(2)コミットには何も追加されていないが、未追跡のファイルは存在する
-
なぜこのマージが必要なのかを説明するコミットメッセージを git に入力してください。
-
[解決済み] Gitの本番環境へのプッシュ(FTP)
-
[解決済み] 単一のgitコミットに対して設定されたユーザーを上書きする
-
[解決済み] フォルダからサブモジュールのリポジトリを作成し、そのgitコミット履歴を保持する
-
[解決済み] ローカルのGitブランチをリモートレポにコピーする方法
-
[解決済み] gitは "サイレントモード "で動作しますか?