Upgrade to Pro — share decks privately, control downloads, hide ads and more …

gitブランチ開発 #TechLunch

gitブランチ開発 #TechLunch

gitブランチ開発
2012/11/14 (水) @ Livesense TechLunch
発表者:塩足 拓也

Livesense Inc.

April 21, 2014
Tweet

More Decks by Livesense Inc.

Other Decks in Technology

Transcript

  1. メインブランチ ▪ 中央リポジトリにmasterとdevelop ▪ master ◦ リリースされている最新のソー スコード ▪ develop

    ◦ 開発用ブランチ ◦ 次のリリースのための最新の 開発作業の変更を常に反映す る
  2. git flow init $ git flow init No branches exist

    yet. Base branches must be created now. Branch name for production releases: [master] Branch name for "next release" development: [develop] How to name your supporting branch prefixes? Feature branches? [feature/] Release branches? [release/] Hotfix branches? [hotfix/] Support branches? [support/] Version tag prefix? [] 1
  3. git flow feature # featureブランチの開始 $ git flow feature start

    foo => 1. developからfeature/fooブランチの作成 2. feature/fooをチェックアウト # featureブランチの終了 $ git flow feature finish foo => 1. developにfeature/fooをマージ 2. feature/fooを削除
  4. git flow release # releaseブランチの開始 $ git flow release start

    0.0.1 => 1. developからrelease/0.0.1ブランチの作成 2. release/0.0.1をチェックアウト # releaseブランチの終了 $ git flow release finish 0.0.1 => 1. masterに--no-ffでrelease/0.0.1ブランチをマージ 2. マージしたコミットにタグを付ける 3. developに--no-ffでrelease/0.0.1ブランチをマージ
  5. git flow hotfix # hotfixブランチのスタート $ git flow hotfix start

    0.0.2 => 1. masterからhotfix/0.0.2ブランチを作成 2. hotfix/0.0.2をチェックアウト # hotfixブランチの終了 $ gig flow hotfix finish 0.0.2 => 1. masterに--no-ffでhotfix/0.0.2ブランチをマージ 2. マージしたコミットにタグを付ける 3. developに--no-ffでhotfix/0.0.2ブランチをマージ