SlideShare a Scribd company logo
git gitにされた
   俺の屍を
  越えていけ
   2012-10-24 関西Javaエンジニアの会(関ジャバ) '12 10月度
自己紹介

      粕谷 大輔
      @daiksy
フリュー株式会社

hoge駆動勉強会
自己紹介
告知タイム
2012年11月10日

DevLOVE関西
 2012 Drive
A-1 「乙女ゲーを支える技術 play2.0+Scalaの開発事例」

2012年11月24日
 第2回 関数型言語勉強会
告知タイム




レビューでお手伝い
さて本題
Git知ってる人
使った
ことある?
Git
Git(ギット)はプログラムなどのソースコード管理
    を行う分散型バージョン管理システム。

                  wikipediaより
必要なときだけ、リモートリポジトリにアクセス
 するので、普段はローカルでの作業だから
        高速!
詳しくは
「猿でもわかるGit入門」
   おすすめ!!

http://www.backlog.jp/git-guide/
今日のお話は
Gitの失敗事例
ぼくらのチームの
   github
  Network
 を見てみよう
失敗してない場合
git gitにされたオレの屍を超えていけ
美しい!
美しい!

 ブランチが
綺麗にmasterに
 収束してる
失敗してる場合
git gitにされたオレの屍を超えていけ
なるほど



東京メトロの路線図か
もう少し見てみよう
git gitにされたオレの屍を超えていけ
高速道路の



ジャンクション
git gitにされたオレの屍を超えていけ
ロンギヌスの槍
git gitにされたオレの屍を超えていけ
なんか



クルクルしてる
git gitにされたオレの屍を超えていけ
なにが起きてるか



わからない…
どうしてこうなった
どうしてこうなった
どうして
こうなった
運用体制の問題
運用体制の問題
ロケーション
運用体制の問題
ロケーション
   京都 - 渋谷
運用体制の問題
ロケーション
   京都 - 渋谷
   開発 - 企画
運用体制の問題
リリーススケジュール
運用体制の問題
リリーススケジュール
週1 - 2回のリリース
運用体制の問題
リリーススケジュール
週1 - 2回のリリース
複数ブランチが並行
運用体制の問題
企画の人も触る
運用体制の問題
企画の人も触る
企画業務に専念して
もらいたい
運用体制の問題
企画の人も触る
 コンフリクトとか
 の手間を
 煩わせたくない
試行錯誤の結果
今は



割りと綺麗になった
運用の徹底
以前の運用
        master
以前の運用
        master
         dev
         plan
今の運用
       master
        dev
        plan
今の運用
        master
         dev
         plan




planブランチをdev
ブランチの責任で管理
マージは常に
devとplanを双方向
綺麗なnetworkを
常に意識する
networkを意識して
作業できていれば、
何かあってもすぐ戻せ
る
git gitにされたオレの屍を超えていけ
戻したいコミットが


すぐに追える
git gitにされたオレの屍を超えていけ
どこに戻れと…
networkへの意識
重要!
push済みのcommit
を触らない!
だいぶトラブルは
減った
その他トラブル事例
tortoise Git
verによって挙動違う
あるverで
pullのとき
Create new
branch
デフォルトで常にON
pullする度に
branch増えるね
ボ・
ボ・ボ
ボ・ボ・ボ
ボ・ボ・ボ・ボーン!
pushできない問題
error: RPC failed; result=28, HTTP code = 0
ファイル数が多すぎるなどの理由で、
バッファが足りない
git config http.postBuffer 52428000
割りとよく見かけるエラーでした。
他にもいろいろありますが
続きは懇親会で!
これをご覧の皆さんで
オレがお前ら助けてやるよ、
という方
インフラエンジニア絶賛募集中!
ご清聴
ありがとうございました!

More Related Content

git gitにされたオレの屍を超えていけ

Editor's Notes