概要
Git ブランチは git design の魂です.Git ブランチをどのように設計すれば開発が魂に入りますか? これは私たちのプロジェクトが承認された場所です. 一般的に言えば、ブランチの設計は次の点を満たす必要があります:
1> チーム開発における開発機能の相互干渉を避ける
2> さまざまな部門: 開発、テスト、オンライン、バグ、バックアップ、ラベルなどの科学的管理
小規模および中規模のプロジェクトの git ブランチ管理のベスト プラクティスを紹介しましょう。
Git フロー
Git フロー プロセス、Portal の発明者であるVincent Driessen 氏:
結論が先、説明は後
よく使う枝
マスターブランチ
プロジェクトの最初のポイントであるメイン ブランチはこのブランチによって開始され、後続のブランチはプロジェクト バージョン マーキング ブランチとして使用されます。これはバックアップ ブランチとして理解でき、そこからプロジェクトのすべてのバージョンをさかのぼることができます。このブランチから任意のプロジェクト バージョンを取得して、スムーズに実行できます。注: 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 つの長期ブランチを維持する必要があります. 開発ブランチとマスターブランチです. . これにより、操作ごとにブランチが頻繁に切り替えられます。