小規模プロジェクトのGitワークフロー/プラクティス(pngのフローチャート)


12

私は個人的なワークフローを考え出そうとしています。リリースの架空の寿命のフローチャートを作成しました。ある開発者が公開githubリポジトリにプッシュし、友人が何らかの機能を手伝ってバグを修正しました。

これはバージョン管理の合理的なアプローチですか?

主なアイデアは、パブリックリポジトリを整理することです。

  • 新しいリリースはそれぞれ、終了時にマスターブランチで最終的にタグ付けされるまで、独自のブランチになります。

  • すべての作業は、異常を防ぐために、実際のリリースブランチではなく、「機能」または「ホットフィックス」ブランチで行われます。

  • 高レベルのブランチへのマージは、常にリベースまたはスカッシュされます(混乱を避けるため)。

やり過ぎだとしても、大事なプロジェクトに必要なスキルを習得することが全体的な目的なので、気にしません。唯一の問題は、私が間違っているか不必要なことを完全にやっていることです。

編集2:元のフローチャートの悪い考えを修正し、ナビゲートしやすくしました。

v1.1


@ClintNashありがとう!--squashミスを修正するために画像を更新し、わかりやすくするためにグリッドを追加しました。
iDontKnowBetter

「高レベルのブランチへのマージは、常にリベースまたはスカッシュされます(混乱を避けるため)。」履歴が実際に起こったことと一致しないため、これにより混乱が増えることがあります。
マッツマン


私は私の脳だけでOO爆発だと思う
ZAZ

回答:


3

git / githubコミュニティでよく目にするのはこれです

支店マスター開発

あなたと貢献者は主に開発に取り組んでいますが、誰かがアイデアや新機能を持っている可能性があるため、git checkout -b user_commentsのようなトピックブランチを作成します。

その後、開発を進めながら、満足のいくバージョンをgitにマスターしたらプッシュし、masterブランチで1.0または1.1.2などとしてタグ付けします(セマンティックバージョニングを参照)


適切なセマンティックバージョニングを認識していません。今日まで、実際の方法を使わずに番号を付けてきました。これから使い始めます。ヒントをありがとう!-ウェブサイト:semver.org
iDontKnowBetter
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.