狠狠撸

狠狠撸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

  1. \n
  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. 但し、ソフトウエア開発者だけではなく、Webページを作成するデザイナーさんにとっても有効\n書籍を執筆するのに、使ってる人もいる\n技術書などでは、だいたいVCSで版管理してる\n
  20. \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. mergeでbranchをバリバリ操作する\ngit-flowとかも使ってみるといいかも\n
  44. \n
  45. sourceforgeはCVSやsvnだった\nいまはかなり衰退して、ほとんどのPJは休止してしまっているらしい\n
  46. teamはリポジトリを所有できる\ncollaboratorはリポジトリを所有できない\n
  47. \n
  48. \n
  49. \n
  50. \n