エレガントな Git ブランチの練習

概要

Git ブランチは git design の魂です.Git ブランチをどのように設計すれば開発が魂に入りますか? これは私たちのプロジェクトが承認された場所です. 一般的に言えば、ブランチの設計は次の点を満たす必要があります:

1> チーム開発における開発機能の相互干渉を避ける

2> さまざまな部門: 開発、テスト、オンライン、バグ、バックアップ、ラベルなどの科学的管理

小規模および中規模のプロジェクトの git ブランチ管理のベスト プラクティスを紹介しましょう。

Git フロー

Git フロー プロセス、Portal の発明者であるVincent Driessen 氏:

成功した Git ブランチ モデル » nvie.comこの投稿では、多くのプロジェクトで使用してきたソフトウェアの開発とリリースのための Git ブランチ戦略を紹介し、非常に成功しました。https://nvie.com/posts/a-successful-git-branching-model/

結論が先、説明は後

よく使う枝

マスターブランチ

プロジェクトの最初のポイントであるメイン ブランチはこのブランチによって開始され、後続のブランチはプロジェクト バージョン マーキング ブランチとして使用されます。これはバックアップ ブランチとして理解でき、そこからプロジェクトのすべてのバージョンをさかのぼることができます。このブランチから任意のプロジェクト バージョンを取得して、スムーズに実行できます。注: Master ブランチでは、プログラマーはここにコードを書くことができません。

ブランチを開発する

開発ブランチは最初にマスター ブランチに作成され、チームのすべての開発コードがマージされるブランチです。さらに、Develop ブランチはプロジェクトの最新コードを維持します。

フィーチャー ブランチ

関数ブランチは、Develop ブランチに基づいて作成された新しいブランチで、新しい関数/モジュールの開発に使用されます。開発が完了したら、Develop ブランチにマージする必要があります。このブランチはプログラマ専用のブランチであり、チームのソース コード リポジトリには存在しません。

リリースブランチ

新しいバージョンをリリースする必要がある場合は、Develop ブランチに基づいて Release ブランチを作成します。この時点で、このバージョンに属するすべての機能ブランチを開発ブランチにマージする必要があることに注意してください。After the Release branch is successfully created, test the version and fix bugs. 完了後、コードをマスター ブランチと開発ブランチにマージする必要があります。Master ブランチにマージすると、Master が新しいバージョンであることを示すマークが付けられます。開発ブランチにマージする場合、リリース ブランチがリリースされる前に、このバージョン以外の機能ブランチを開発ブランチにマージすることはできないことに注意してください。

ホットフィックス ブランチ

プロジェクトが立ち上げられ、運用中に新しいバグが見つかった場合、Master をベースに Hotfix を作成する必要があります.Hotfix が完成した後、Master ブランチと Develop ブランチにマージして、Hotfix の変更が反映されるようにします.次のリリース バージョンを入力します。

開発事例

ステップ 1: プロジェクトが確立された後、プロジェクト マネージャーはプロジェクトを初期化し、マスター ブランチを作成し、マスター ブランチに基づいて開発ブランチを作成します。

 ステップ 2: 機能 A をプロジェクトに追加するには、機能 A1、機能 A2 の 2 つのステップで実装する必要があります。

 プログラマーのXiamingは、Developブランチに基づいてXiamingのFeatureブランチを作成し、機能A1と機能A2のステップを完了します.開発が完了すると、Developブランチにマージされます.このとき、Developブランチには機能Aがあります.

ステップ 3: 同時に、プロジェクトは革新を試み、機能 B を実現しようとします。

  プログラマー Xiaohong は、機能 B を実装しようとして、Develop ブランチに基づいて Xiaohong Feature ブランチを作成します。

ステップ 4: 機能 A を緊急に起動する必要があり、機能 B は現時点で一時停止されています

1>機能Aが完了したら、それを開発にマージします

2> 機能 A はオンラインになり、開発に基づいてリリース ブランチを作成し、このブランチでテスト/デバッグ/バグ修正を完了する必要があります。

3> 完了確認後、Release ブランチ コードを Develop ブランチにマージし、Master ブランチにマージして、Tag2 をマークします。

4> リリースが開発ブランチにマージされる前に、新しい機能ブランチを開発ブランチにマージすることはできません。

5>マスターブランチと開発ブランチにマージした後、削除するかどうかを選択できます

ステップ 5: 機能 B が開発され、リリースする必要がある

ロジックは手順 4 と同じなので、ここでは詳しく説明しません。

ステップ 6: 関数 AB (Tag3 バージョン) が起動された後、バグを修正する必要があります

1> バグが発生した場合、Master ブランチに基づいて Hotfit ブランチを作成する

2> Hotfit ブランチでバグ修正を完了し、テストに合格したら、コードをマスター ブランチにマージし、Tag3.1 というラベルを付けます。

3> Hotfit ブランチでバグの修正を完了する テストに合格したら、コードを開発ブランチにマージして、開発ブランチのコードが最新であることを確認します。

最後のフルバージョン

 

エピローグ

以上が Git フローモードの全体的な操作手順です. メリットは明快で制御しやすいことですが, デメリットは操作が複雑なことです. 2 つの長期ブランチを維持する必要があります. 開発ブランチとマスターブランチです. . これにより、操作ごとにブランチが頻繁に切り替えられます。

おすすめ

転載: blog.csdn.net/langfeiyes/article/details/126068779#comments_25947428