狠狠撸

狠狠撸Share a Scribd company logo
Gitを使った開発フロー
ブレイン株式会社
小松 茂敏
はじめに
? gitフロー
? Vincent Driessenが彼のブログ(nvie.com)の「A successful Git
branching model 」に於いて提唱されたGitのワークフロー
? または、それを実現するツール
? git ?ow Gitのワークフロー
? githubフロー
? githubで運用されているGitのワークフロー
? git ?owからdevelopブランチが無くなったワークフロー
git ?ow
原版
緊急対応
リリース準備
開発
改修
出典:Atlassian Gitワークフロー
面倒くさそうなんですけど?
? 細分化して、別々で管理する方がいい
? 振り返りやすい
? どういう経緯で直したか一目瞭然
? グラフ楽しい
? 関係ない更新うっとおしい
? 毎日毎日pullばかり(?Д`)
? コンフリクト(((;?Д?)))
? コンパイル通んない\(^o^)/
? 使わなくなったブランチを消せる
なんでgit ?ow?
? オリジナルよりメジャー
? やろうとしていることは実現できる
? ただ、いきなりmasterに反映されるのは
ちょっと。。。
? Stash/SourceTreeに組み込まれている
? だったらこれでいいじゃん
git ?owのツールって?
? あらかじめ、どのブランチから分岐させるかを
設定
? ブランチを作るときはタイプを選ぶだけ
? プルリクして、いらなくなったブランチを削除
プルリクエスト
? 別のリポジトリ/ブランチへマージをリクエスト
? 承認(LGTM)を経て、修正が取り込まれる
? 民主的
? 貢献(=コミット)する権利をみんなに与える
? github以前はコミットできる人が限られていた
? レビュー
? 意思決定を可視化
? 責任を分散化。お?た?が?い?さ?ま
開発フローどうするの?
本番環境
検証環境
テスト環境
ローカル環境
マージ
プルリク
出典:Atlassian Gitワークフロー
掟
? master/developブランチを直接修正しない
? masterは常にデプロイ可能な状態に保つ
? 設定ファイルをブランチごとで切り替えない
? コンフリクト(((;?Д?)))
? 誤った設定を適用\(^o^)/
? 設定ファイルは環境ごとに保持させる or 切り替える
? ブランチ名はチケット番号(仮)

More Related Content

git flowを使った開発フロー