Gitのfast-fowardと継続的デリバリー
第2回【フリースタイル】もくもく会2015/03/01(日)
自己紹介
● HN: 神速(@sinsoku_listy)● Railsを使える程度の能力● 東方Project、なのはが好き● 技術的なもの ↓
https://jobs.forkwell.com/
今日話すこと
1. Gitのfast-forwardとは?2. 継続的デリバリー3. KeepFFの紹介
fast-forwardな関係
コミットBの歴史に、コミットAの歴史が全て含まれている。
fast-forwardではない関係
コミットBの歴史に、コミットAの歴史が含まれていない
(Aのコミットが含まれていない)
何が困るか
● マージ後にエラーが起きる可能性がある○ メソッド名の変更○ メソッドの引数、戻り値の変更
● ログが見づらい
継続的デリバリーの重要な点
● 自動化し、属人性を排除する● 常にブランチをデプロイ可能な状態に保つ
全てのテストがOKで、fast-forwardの状態を保てるのが一番良い
KeepFFの使い方
1. KeepFFでGitHub連携する2. リポジトリを選択する3. 自動でコメントされる
後はCIサービスのテストが通って、fast-forwardのバッジが緑色の時にマージする
日本語訳
私は...全てのnon-fast forwardブランチを生まれる前に消し去りたい。
全ての宇宙、過去と未来の全てのブランチを、この手で。