狠狠撸

狠狠撸Share a Scribd company logo
一人でもはじめる
Gitでバージョン管理
    岡山Javaユーザ会
  吉田貴文(@zephiransas)
自己紹介
? 吉田貴文
? ID:zephiransas
? 弱小SIerのプログラマ
? 岡山Javaユーザ会の中の人
? 最近は勉強会カメラマン
? ゆかりんのライブ行って来ました(?   ?)
告知

? 第4回岡山Javaユーザ回勉強会
? 11/3 13:00
? 岡山県立図書館
? Oracle寺田氏のJavaOne報告会
? JavaEEの話とかLambdaの話とか
今日、話すこと
? バージョン管理とは
? 集中VCSと分散VCS
? 骋颈迟のインストール
? 骋颈迟の使い方&実際の運用方法
? 骋颈迟丑耻产の绍介
バージョン管理
  とは?
よくある
残念な事例
一人でもはじめる骋颈迟でバージョン管理
? 詳細設計書.xls
? 詳細設計書.xls
? 詳細設計書_20121020.xls
? 詳細設計書.xls
? 詳細設計書_20121020.xls
? 详细设计书冲20121020冲1.虫濒蝉
? 詳細設計書.xls
? 詳細設計書_20121020.xls
? 详细设计书冲20121020冲1.虫濒蝉
? 詳細設計書_20121020_1(最新).xls
? 詳細設計書.xls
? 詳細設計書_20121020.xls
? 详细设计书冲20121020冲1.虫濒蝉
? 詳細設計書_20121020_1(最新).xls
? 詳細設計書_20121020_1(最新)-コピー.xls
よくある
残念な事例
  その2
一人でもはじめる骋颈迟でバージョン管理
一人でもはじめる骋颈迟でバージョン管理
一人でもはじめる骋颈迟でバージョン管理
一人でもはじめる骋颈迟でバージョン管理
今日から
やめましょう
むしろ
やめろ
 コラ
バージョン管理とは?

? ファイルの変更履歴を記録する
? 差分を確認する
? 変更前の状態を復元する
? 変更の競合をマージする
現代の
ソフトウエア開発
  では必須
集中VCS
  と
分散VCS
ソース管理を行う
 リポジトリが
 どこにあるか
集中(颁/厂)型痴颁厂
              共有
            リポジトリ
コミット
         チェックアウト

  作業コピー

       修正
   開発者
分散型痴颁厂
                 共有
               リポジトリ
 push                              pull
        pull           push
               push             ローカル
 ローカル
リポジトリ                          リポジトリ
                pull
修正                            修正

 開発者                           開発者
現在は
分散VCSが主流
なぜ
分散型痴颁厂なのか
なぜ分散型痴颁厂なのか
? 集中型のようにサーバを準備しなくていい
 ? つまり一人でも始められる
 ? オフラインでも作業が可能
? ローカルコミット
? 柔軟な運用が可能
? (Git的に)マージが強力
骋颈迟のインストール
まずは公式へ
http://git-scm.com/
骋颈迟のインストール
? Mac
 ? 公式からdmgでインストール
? Linux
 ? apt-get or yum
? Windows
 ? msysgit
GUIのツールは
 ないのん?
 (??ω?`)
GUIのツールは
 ないのん?
 (??ω?`)
骋颈迟の基本は颁鲍滨
ただ、di?とかは
 GUIかなーと
各種GUI有り
http://git-scm.com/downloads/guis
骋颈迟の使い方
    &
 運用方法
まずは一人で
ソース管理してみる
最初にすること


? 対象ディレクトリをgit管理下に置く
 ? git init
普段やること
? ソースを修正する
? 修正したソースをコミット対象にする
 ? git add
? ローカルリポジトリへコミット
 ? git commit
ソースの修正




git add            git commit
その他のコマンド
? 差分が見たい
 ? git di?
 ? GUIで確認
? コミットログが見たい
 ? git log
もっと進んだ
  使い方
共有リポジトリを作ろう

? Linuxでssh接続可能なサーバ
? ベアリポジトリの作成
 ? git init --bare
? 朝一でpull、帰る時push
? もうGithubでいいじゃんww
共有
                 リポジトリ


          pull           push


             ソースの修正




git add                     git commit
Successful git branching model




             http://keijinsonyaban.blogspot.jp/2010/10/
                 successful-git-branching-model.html
骋颈迟丑耻产の绍介
Githubとは
? コードホスティング&SNSサービス
? ソースコードはGitで管理
? 現在最も人気のあるホスティングサービス
? 基本、無料で使える
 ? プライベートリポジトリは有料
料金プラン
Github活用法
? 共有リポジトリが簡単につくれる
? 無料でも開始できる
? まずは試してみる
? 外部に出せないソースは月7$
? いつでも仕事ができますね!(???
Conclusion
? ソース管理なしはセーブなしでRPGクリアす
 るようなもの

? まずはGitから
? 運用方法はsuccessful git branching
 modelがベース

? 共有リポジトリはGithub便利
なんか
質問ある?
一人でもはじめる
Gitでバージョン管理
    岡山Javaユーザ会
  吉田貴文(@zephiransas)

More Related Content

一人でもはじめる骋颈迟でバージョン管理

Editor's Notes

  • #2: \n
  • #3: \n
  • #4: \n
  • #5: \n
  • #6: \n
  • #7: \n
  • #8: \n
  • #9: \n
  • #10: \n
  • #11: \n
  • #12: \n
  • #13: \n
  • #14: \n
  • #15: \n
  • #16: \n
  • #17: \n
  • #18: \n
  • #19: \n
  • #20: 但し、ソフトウエア開発者だけではなく、Webページを作成するデザイナーさんにとっても有効\n書籍を執筆するのに、使ってる人もいる\n技術書などでは、だいたいVCSで版管理してる\n
  • #21: \n
  • #22: \n
  • #23: \n
  • #24: \n
  • #25: \n
  • #26: \n
  • #27: \n
  • #28: \n
  • #29: \n
  • #30: \n
  • #31: \n
  • #32: \n
  • #33: \n
  • #34: \n
  • #35: \n
  • #36: \n
  • #37: \n
  • #38: \n
  • #39: \n
  • #40: \n
  • #41: \n
  • #42: \n
  • #43: \n
  • #44: mergeでbranchをバリバリ操作する\ngit-flowとかも使ってみるといいかも\n
  • #45: \n
  • #46: sourceforgeはCVSやsvnだった\nいまはかなり衰退して、ほとんどのPJは休止してしまっているらしい\n
  • #47: teamはリポジトリを所有できる\ncollaboratorはリポジトリを所有できない\n
  • #48: \n
  • #49: \n
  • #50: \n
  • #51: \n