そんな運用で大丈夫か。
大丈夫じゃない大問題だ。
神は言っているgit-flowを使えと。
株式会社クレオフーガ 逸見誠(@mako_wis)
合同勉強会 in 大都会岡山 -2015 Winter-
開発フローを改善した時の昔話
株式会社クレオフーガ 逸見誠(@mako_wis)
合同勉強会 in 大都会岡山 -2015 Winter-
About me
• 逸見 誠(へんみ まこと)
• Twitter:@mako_wis
• 社内での役割:技術便利屋(インフラ以外)
• Okayama.rbイベント立てる係
• 近況:C# ASP.NETで業務アプリ開発
昔話をしよう
と、その前に
※2年前の事を思い出しながら
資料を作ったので
記憶が曖昧な部分があります。
確かこんな感じだったよなと
いう想像もあります
あれは2年前のこと・・
当時、入社したばっかりの
僕は開発フローについて
質問しました
Github上のブランチとか
どんな感じになってるの?
ブランチ?
masterだけだよ?
Yさん
(・_・;)
ローカルでは
ブランチ切ったりするよね?
切らないよ?
別フォルダにバックアップと
かはするけど
(゚д゚)!
リリース時期が違う開発が
並行した時とかどうしてるの?
フォルダ分けて
それぞれで開発してる
(゜o゜;
ちょっと思ってたのと違った
当時の状況を整理してみる
当時の状況
• GitHub上のブランチはmasterブランチのみ
• ローカルでもブランチは切らない
• 並行開発の時はフォルダを分けて管理
• とりあえずGitHubにソース置いとくか状態
Github導入以前の状況
• そもそもバージョン管理してなかった
• 1人開発でバックアップさえあれば良い
• もう1人増えたけどとりあえずそのまま
Github導入以後の状況
• 導入以前の文化を引こずっている
• ブランチ切ってマージをミスった事がある
• コンフリクト怖い
• 各自ローカルフォルダ複製で擬似ブランチ
起きてた問題
• 手でマージしてたのでマージミス
• 一部機能を適用したい時のコピペミス
• 古いファイルで上書きしてデグレ
• 機能の適用漏れ
• 等々
このままじゃダメなので
改善したい
ローカルファイル管理
やめたい
git-flowを導入したり
• master
• develop
• feature-⃝⃝
• fix-⃝⃝
プルリク駆動開発したい
ただちょっと
その前に考えてみる
Github導入以後の状況
• 導入以前の文化を引こずっている
• ブランチ切ってマージをミスった事がある
• コンフリクト怖い
• 各自ローカルフォルダ複製で擬似ブランチ
Gitへの不安感
Gitへの不安感
• ブランチ切ってマージをミスった事がある
• ミスった時どうすればいいの?
• コンフリクト怖い
• ブランチあんまり使いたくない
ブランチ使えないと
フローの改善もしようがない
まずは不安感を払拭する
Gitの操作を覚え直す
社内で勉強会
• みんなで操作を復習
• 資料のコマンドを追ってみる
• やりなおせる Git 入門 @eielh(http://
www.slideshare.net/TomohikoHimura/
git-22237343)
• Gitの知識をつける
でもまだちょっと不安・・・
実際にやってみないと
なんとも・・・
習うより慣れろ
実際にやってみる
練習用リポジトリで練習
• 練習用に壊れていいリポジトリを用意
• ブランチ切ってみたり
• コンフリクトさせてみたり
• とにかく不安に思ってることをやってみる
とにかく不安だなと
思ってることは試す
そうすることでGitの操作へ
の不安感は払拭できた
ということで現在は
git-flowを導入したり
• master
• develop
• feature-⃝⃝
• fix-⃝⃝
プルリク駆動開発してます
まとめ
まとめ
• 人間不安や疑問があるとなかなか使えない
• 不安なことをやってみるの大事
• そのための練習の場を作ってみる
• そうすることで現場の改善もやりやすい
まずは不安とか疑問が
無いか聞いてみよう
ご静聴ありがとうございました
Twitter: @mako_wis
Facebook: makoto.henmi

開発フローを改善した時の昔話