SlideShare a Scribd company logo
1ま と め て み た
Git-flowについて
自己紹介
• 古賀裕行
• 株式会社アイアンドディー
• Ruby on Railsとかいろいろ
2
目次
• Git-flowの考え方
• Git-flow導入
• 機能実装開始からリリースまでの流れ
• ブランチの運用ルールまとめ
3
4~ 5 つ の ブ ラ ン チ モ デ ル ~
Git-flowの考え方
Git-flowとは
• ブランチの使い方を実践しやすくするツールのこと。
• ブランチ管理を一定のルールで運用
• リリースと開発ラインを分離
5
メインブランチ
(特に重要で、なくてはならないブランチ。不老不死)
• masterブランチ
• developブランチ
6
① masterブランチ
• リリースしたソースコードを管理するためのブランチ。
• 開発者は、このブランチへのコミットは行わない。
• マージするタイミングは、リリース時のみ。
• 各バージョンの完全な状態を残すための tag を作成する。
7
ある時点までの
変更履歴につける印
② developブランチ
• 次のリリースのための最新の変更が常に反映されているブランチ。
• 様々なブランチで行われた変更をまとめる役割を果たす。
8
サポートブランチ
(必要に応じて作成するブランチ ※寿命あり)
• featureブランチ
• releaseブランチ
• hotfixブランチ
9
③ featureブランチ
• 主要な機能を実装するためのブランチ。
• 機能の実装やバグフィックスなど、タスクごとに
featureブランチを作成し、作業を行う。
大半の作業はここでOK
10
④ releaseブランチ
• リリースの準備を行うためのブランチ。
• リリース前に、このブランチを作成し、微調整を行う。
• releaseブランチを作成することで、リリース準備と
次のバージョンに向けた開発のコードを分けることができる。
11
⑤ hotfixブランチ
• すでに公開しているバージョン(つまりmasterブランチ)で
発生したバグを修正するブランチ。
• 緊急に対応しなければならないような、致命的な脆弱性や
サービスにとって致命的な不具合などを修正する。
12
13コ マ ン ド ラ イ ン 、 G U I
Git-flow導入方法
コマンドライン編
Git-flowを利用するためのコマンドは2つのみ
$ apt-get install git-flow ## git-flowインストール
$ git flow init ## 初期化
14
GUI編
代表的なGitツール
• SourceTree
• TortoiseGit
• GitExtention
15
16機 能 実 装 開 始 か ら ~ リ リ ー ス ま で
リリースまでの流れ
複数人で開発する場合
①Aさんがローカル環境にブランチを作成
• $ git flow feature start hoge
17
メール配信機能
作るぞー!
feature
develop
複数人で開発する場合
②Aさんがリモート環境にブランチを公開
• $ git flow feature publish hoge
18
Bさんと共有し
たい!
複数人で開発する場合
③Bさんがローカル環境にブランチを取得
• $ git flow feature track hoge
19
複数人で開発する場合
④Aさん、Bさんが開発を進めていく
• $git commit
• $git push
• $git pull
20
feature
develop
複数人で開発する場合
⑤機能実装完了後、Aさんがブランチを終了
$ git flow feature finish hoge
developブランチにマージ後、featureブランチ消滅
21
feature
develop
リリース作業
• ここからリリースに向けての作業開始
リリースまでの調整や軽微なバグの修正を行うreleaseブランチを作る。
$ git flow release start v3.0
22
ここで設定する名前が
タグ名になります。
release
develop
リリース作業
• 完全にリリースできる状態になったら
releaseブランチを終了し、タグをつける
• $ git flow release finish v3.0
23
master
release
develop
Tag
V3.0
24
ブランチの運用ルールまとめ
ブランチ運用ルールまとめ
• 基本的に開発は、featureブランチで行う。
master、developブランチでの作業はしない。
• リリース後の致命的なバグの修正は、hotfixブランチで行う。
軽微なバグについては、featureブランチで行う。
25
26
おわり

More Related Content

PDF
Gitはじめの一歩
PDF
新人Git/Github研修公開用スライド(その1)
PDF
ノンプログラマでも今日から使える「Git」でバージョン管理
PDF
Git Series. Episode 3. Git Flow and Github-Flow
PDF
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
KEY
Introduction To Git
PDF
Git flowの活用事例
PDF
はじめようGit
Gitはじめの一歩
新人Git/Github研修公開用スライド(その1)
ノンプログラマでも今日から使える「Git」でバージョン管理
Git Series. Episode 3. Git Flow and Github-Flow
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
Introduction To Git
Git flowの活用事例
はじめようGit

What's hot (20)

PDF
Git_GitHub 入門者向けスライド.pdf
PDF
新人Git/Github研修公開用スライド(その2)
PPTX
ブランチを綺麗に保ち、どうやって本番アップするのか
PDF
いつやるの?Git入門
PDF
はじめてのGit forデザイナー&コーダー
KEY
Git (実践入門編)
PDF
Git Flowを運用するために
PDF
Trunk based development for Beginners
PDF
OutSystems 新機能紹介: Reactive Web
PDF
いつやるの?Git入門 v1.1.0
PDF
Git Rebase vs Merge
PDF
プログラミング勉強会「オトナのGit入門」
PDF
はじめてのWallaby.js
PPTX
ASTERIA WARP開発前に知っておくべき10の鉄則(AUG関西支部編)
PDF
Zabbix超入門
PDF
Github codespaces すごく良い。もうこれで 十分なんじゃという話
PDF
Git & ブランチモデルで学ぶ バージョン管理入門
PDF
やりなおせる Git 入門
PPTX
Implementation Approach of Artifical Intelligence
PDF
Git-flow workflow and pull-requests
Git_GitHub 入門者向けスライド.pdf
新人Git/Github研修公開用スライド(その2)
ブランチを綺麗に保ち、どうやって本番アップするのか
いつやるの?Git入門
はじめてのGit forデザイナー&コーダー
Git (実践入門編)
Git Flowを運用するために
Trunk based development for Beginners
OutSystems 新機能紹介: Reactive Web
いつやるの?Git入門 v1.1.0
Git Rebase vs Merge
プログラミング勉強会「オトナのGit入門」
はじめてのWallaby.js
ASTERIA WARP開発前に知っておくべき10の鉄則(AUG関西支部編)
Zabbix超入門
Github codespaces すごく良い。もうこれで 十分なんじゃという話
Git & ブランチモデルで学ぶ バージョン管理入門
やりなおせる Git 入門
Implementation Approach of Artifical Intelligence
Git-flow workflow and pull-requests
Ad

Viewers also liked (17)

PPTX
Git flow概要紹介
KEY
デザイナのためのGit講座
PDF
git flowを使った開発フロー
PDF
実践 Git - 低レベルに知る Git
PPTX
私が複数人開発で感じている Git・GitHubのうまみ
PDF
レガシーコードとの付き合い方とテストでの話
PPTX
レガシーコード改善のススメ
PDF
Gitのよく使うコマンド
KEY
バージョン管理のワークフロー
PDF
Git workflows
PPT
Git workflows
PPTX
Git workflows
PPTX
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
PDF
デザイナのためのGit入門
PDF
こわくない Git
PDF
組織にテストを書く文化を根付かせる戦略と戦術
Git flow概要紹介
デザイナのためのGit講座
git flowを使った開発フロー
実践 Git - 低レベルに知る Git
私が複数人開発で感じている Git・GitHubのうまみ
レガシーコードとの付き合い方とテストでの話
レガシーコード改善のススメ
Gitのよく使うコマンド
バージョン管理のワークフロー
Git workflows
Git workflows
Git workflows
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
デザイナのためのGit入門
こわくない Git
組織にテストを書く文化を根付かせる戦略と戦術
Ad

Similar to Git flowについてまとめてみた (20)

KEY
Git (運用編)
PDF
ユニキャストにおけるGitの運用方針 v0.9
PDF
Develop flow
PPTX
Gitを使った開発ワークフロー
PDF
開発フローを改善した時の昔話
PDF
gitを使う準備をしよう - 中級編
PDF
GitHubの基礎からプログラム管理、そしてプログラムコードを論文に公開するまでの手順
PDF
GitHubの機能を活用したGitHub Flowによる開発の進め方
PDF
git ~start PullRequest~
PPTX
Build insider offline session チームでのgit
PDF
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
PPTX
Git & GitHub & kintone でウルトラハッピー!
PPTX
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
PDF
Github入門(後編) ブランチの使い方
PDF
Python for Data Analysis第1回勉強会(+git入門)
PDF
(自分流)Gitの運用ルール
PPTX
Git/GitHub
PPTX
Git勉強会
PDF
Shizudev git hub宿題
PPTX
今さら聞けない人のためのgit超入門
Git (運用編)
ユニキャストにおけるGitの運用方針 v0.9
Develop flow
Gitを使った開発ワークフロー
開発フローを改善した時の昔話
gitを使う準備をしよう - 中級編
GitHubの基礎からプログラム管理、そしてプログラムコードを論文に公開するまでの手順
GitHubの機能を活用したGitHub Flowによる開発の進め方
git ~start PullRequest~
Build insider offline session チームでのgit
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
Git & GitHub & kintone でウルトラハッピー!
git初心者からgit-flowを使えるレベルになって、リリースとレビューを効率化しよう
Github入門(後編) ブランチの使い方
Python for Data Analysis第1回勉強会(+git入門)
(自分流)Gitの運用ルール
Git/GitHub
Git勉強会
Shizudev git hub宿題
今さら聞けない人のためのgit超入門

Git flowについてまとめてみた