技術/開発

Git Flow

ぎっとふろー

Gitのブランチ運用を体系化したモデルの一つ。本番・開発・機能追加などの目的別にブランチを分け、合流の流れを定める。

意味解説

専門家向け解説

Gitを使った開発で、ブランチの作り方と統合の流れを体系化した運用モデルの一つ。本番リリース用、日々の開発用、機能追加用、緊急修正用といった役割別のブランチを定め、それぞれの合流の手順や順序を取り決める。要点は、Git Flowはあくまで数あるブランチ運用モデルの一つであり、唯一の正解ではないこと。チーム規模や開発スタイルに合わないと、運用上の手続きが増えるだけで生産性を損なう。落とし穴は、小規模で頻繁にリリースする開発に無理に当てはめ、合流作業ばかりになる事態。継続的なデリバリーを志向する開発では、より簡素なモデル(GitHub Flow等)が適することもある。自社の開発リズムに合わせて選ぶ視点が要る。

クライアント向け説明

Gitを使った開発で、複数人の作業を整理するブランチの分け方・合流の仕方を、ルールとして体系化したものです。役割ごとに作業場所を分けることで混乱を防げます。ただしGit Flowが唯一の正解ではなく、チームの規模や進め方に合うやり方を選ぶことが重要です。

監修

庄司美雪

庄司美雪

別のキーワードで探す