Skip to content
KoganezawaRyouta edited this page Jun 28, 2019 · 1 revision

develop flow

develop flow start


新たな開発用ブランチを develop branch をベースとして作成し、開発用ブランチにスイッチします。

git checkout -b feature/<branch_name>#{issue_no}
git flow feature start <branch_name>#{issue_no}
スクリーンショット 2019-04-04 11 36 28
develop flow finish


開発が終了したら feature branchdevelop にマージします。
この作業は pullrequest より 行います。

スクリーンショット 2019-04-04 11 36 36

release flow

release flow start


リリース作業を開始するには、develop branch から release branch を作成します

git checkout -b release/#{revision_no}
git flow release start #{revision_no}

changelogを取得し CHANGELOG.md を更新

git log `git describe --tags --abbrev=0`..HEAD --pretty=format:"  * %s"
スクリーンショット 2019-04-04 11 36 48
release flow finish


リリース準備の終了作業は、gitのリポジトリが大きく変化します。
release branchmaster branch にマージします。
release branchdevelop branch にマージします。
この作業は pullrequest より 行います。
master branch にリリース用のタグをつけます。

スクリーンショット 2019-04-04 11 37 00

hotfix flow

hotfix flow start


緊急対応の開始(緊急な不具合対応)
リリース作業を開始するには、master branch から hotfix branch を作成します

git checkout -b hotfix/#{revision_no}
git flow hotfix start #{revision_no}

changelogを取得し CHANGELOG.md を更新

git log `git describe --tags --abbrev=0`..HEAD --pretty=format:"  * %s"
スクリーンショット 2019-04-04 11 40 13
hotfix flow finish

緊急対応の終了作業は、'develop'と'master'のブランチをマージします。
加えて、'master'ブランチは緊急対応のタグが付けられます。
この作業は pullrequest より 行います。
master branch にリリース用のタグをつけます。

スクリーンショット 2019-04-04 11 40 22

Branch name

feature release hotfix
feature/{branch-name}#{issue-no} release/{revision-no} hotfix/{revision-no}

Versioning(Semantic Versioningとは違う方針)

X.Y.Zと言った .で区切られた3つの数字を使いVersioningを行う

X Y Z
メジャーバージョン マイナーバージョン パッチバージョン
Xが0の時は開発段階。1以降で正式リリース releaseブランチマージによりインクリメントされる hotfixブランチマージによりインクリメントされる




Git flowイメージ

スクリーンショット 2019-04-04 11 40 22




実運用イメージ

スクリーンショット 2019-04-04 11 40 22