kledgeb UbuntuやLinuxの最新情報を紹介

Ubuntu Git その15 - よく利用されるブランチの使い方・長期間継続的に利用するブランチ

よく利用されるブランチの使い方

  よく利用されるブランチの使い方です。
  ブランチをどう利用したら良いのかわからない時は、参考にしてみてください。

  ブランチの使い方は、利用目的により以下の2種類に分けられます。

  • 長期間継続的に利用するブランチ
  • 短期間で他のブランチにマージされるブランチ

  マージはいつでも簡単にできる 

    「Git」では、ブランチとブランチをマージする際、「ファーストフォワード」や「3ウェイマージ 」により簡単にマージすることができます。
    また、作業が一区切りついたタイミングでいつでも、何回でも、ブランチをマージすることができます。

    従って、目的ごとにブランチを使い分けて利用することができます。

長期間継続的に利用するブランチ(Long-Running Branch)

  長期間継続的に利用するブランチは、開発ステージの異なるソフトウェアの開発等で利用されます。
  また、作業過程において、短期間で他のブランチにマージされるブランチと組み合わせて利用されます。

  1.ブランチの例

    よくあるブランチの利用方法は、安定版リリース用のブランチと、次期バージョン用のブランチを用意する方法です。

    安定版リリース用のブランチは、最終的にユーザーに使用してもらうソフトウェアを生成するブランチです。
    次期バージョン用のブランチは、リリースした安定版の次のバージョンの開発に使用します。

   安定版リリース用のブランチのブランチ名を「master」とし、次期バージョン用のブランチブランチ名を「beta」とすると、ブランチの構成は以下のようになります。


  2.betaブランチで作業を行う

    次期バージョン用の変更内容は、「beta」ブランチに対して行います。
    「beta」ブランチにコミットすると、以下のように枝分かれします。


    必要であれば、区切りの良い点で「beta」ブランチの「スナップショット」からプロジェクトのファイル群を展開し、アプリをビルドし、ベータ版をリリースします。

  3.ブランチのマージ

    「beta」ブランチでの作業が終わり、安定版としてリリースできる段階になったら、「beta」ブランチを「master」ブランチにマージします。

    マージが終わったら、「master」ブランチのスナップショットからプロジェクトのファイル群を展開し、アプリをビルドし、安定版をリリースします。


  4.次のバージョンの開発

    さらに次のバージョンの開発に取り掛かるなら、同様に「beta」ブランチ上で作業を行います。
    後は「2.」〜「3.」の方法を繰り返すだけです。


  さらに開発サイクルを増やす場合

    さらに開発サイクルを増やす場合、以下のように専用のブランチを作成します。


    段数が増えましたが、やることは変わりません。

    「unstable」ブランチでの作業が終わり、ベータ版としてリリースできる段階になったら、「unstable」ブランチを「beta」ブランチにマージし、ベータ版をリリースします。

    さらに「beta」ブランチでの作業が終わり、安定版としてリリースできる段階になったら、「beta」ブランチを「master」ブランチにマージし、安定版をリリースします。


Git
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その68 - Ubuntu 26.04.1 LTS がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.04.1 LTS リリース 2026年8月27日、Ubuntu 26.04.1 LTS がリリースされました。
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Linux その426 - GNOME 向けアプリとアップデートの紹介・AI アシスタントアプリやメールスイートなど
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Linux その429 - GNOME 向けアプリとアップデートの紹介・ RSS リーダーのインポート機能や映画マトリックスのデスクトップ効果など
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Ubuntu 18.04 その195 - PolicyKitにクラッシュや権限の昇格など複数の脆弱性・今すぐアップデートを
    PolicyKitの脆弱性 2018年7月16日、クラッシュや権限の昇格など複数の脆弱性に対応した「PolicyKit」がリリースされました。
  • Ubuntu 26.10 その24 - Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表
    Ubuntu 26.10 の公式壁紙と壁紙コンペの結果発表 Ubuntu 26.10 の公式壁紙と壁紙コンペの結果が発表されました。
  • Linux その428 - KDE Plasma で実装予定の新機能や改善・マウスの中央ボタンの機能改善やリモートデスクトップの改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
  • Linux その425 - KDE Plasma で実装予定の新機能や改善・Union テーマシステムの改良やクリップボードマネージャーの改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
  • Linux Mint その292 - Linux kernel 7.0 採用の Linux Mint 22.3 リリース・システム管理ツールにカーネル管理機能追加など
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Ubuntu 26.10 その23 - x86-64-v3 に対応したデイリービルドのディスクイメージが利用可能に
    x86-64-v3 に対応したデイリービルドのディスクイメージが利用可能に x86-64-v3 に対応した Ubuntu Desktop 26.10 のデイリービルドのディスクイメージが利用可能になりました。
記事のピックアップ
オプション