Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

一人でもはじめるGitでバージョン管理

197,607 views

Published on

第10回姫路IT勉強会

Published in: Technology
  • Be the first to comment

一人でもはじめるGitでバージョン管理

  1. 1. 一人でもはじめるGitでバージョン管理 岡山Javaユーザ会 吉田貴文(@zephiransas)
  2. 2. 自己紹介• 吉田貴文• ID:zephiransas• 弱小SIerのプログラマ• 岡山Javaユーザ会の中の人• 最近は勉強会カメラマン• ゆかりんのライブ行って来ました(・ ・)
  3. 3. 告知• 第4回岡山Javaユーザ回勉強会• 11/3 13:00• 岡山県立図書館• Oracle寺田氏のJavaOne報告会• JavaEEの話とかLambdaの話とか
  4. 4. 今日、話すこと• バージョン管理とは• 集中VCSと分散VCS• Gitのインストール• Gitの使い方&実際の運用方法• Githubの紹介
  5. 5. バージョン管理 とは?
  6. 6. よくある残念な事例
  7. 7. • 詳細設計書.xls
  8. 8. • 詳細設計書.xls• 詳細設計書_20121020.xls
  9. 9. • 詳細設計書.xls• 詳細設計書_20121020.xls• 詳細設計書_20121020_1.xls
  10. 10. • 詳細設計書.xls• 詳細設計書_20121020.xls• 詳細設計書_20121020_1.xls• 詳細設計書_20121020_1(最新).xls
  11. 11. • 詳細設計書.xls• 詳細設計書_20121020.xls• 詳細設計書_20121020_1.xls• 詳細設計書_20121020_1(最新).xls• 詳細設計書_20121020_1(最新)-コピー.xls
  12. 12. よくある残念な事例 その2
  13. 13. 今日からやめましょう
  14. 14. むしろやめろ コラ
  15. 15. バージョン管理とは?• ファイルの変更履歴を記録する• 差分を確認する• 変更前の状態を復元する• 変更の競合をマージする
  16. 16. 現代のソフトウエア開発 では必須
  17. 17. 集中VCS と分散VCS
  18. 18. ソース管理を行う リポジトリが どこにあるか
  19. 19. 集中(C/S)型VCS 共有 リポジトリコミット チェックアウト 作業コピー 修正 開発者
  20. 20. 分散型VCS 共有 リポジトリ push pull pull push push ローカル ローカルリポジトリ リポジトリ pull修正 修正 開発者 開発者
  21. 21. 現在は分散VCSが主流
  22. 22. なぜ分散型VCSなのか
  23. 23. なぜ分散型VCSなのか• 集中型のようにサーバを準備しなくていい • つまり一人でも始められる • オフラインでも作業が可能• ローカルコミット• 柔軟な運用が可能• (Git的に)マージが強力
  24. 24. Gitのインストール
  25. 25. まずは公式へhttp://git-scm.com/
  26. 26. Gitのインストール• Mac • 公式からdmgでインストール• Linux • apt-get or yum• Windows • msysgit
  27. 27. GUIのツールは ないのん? (́・ω・`)
  28. 28. GUIのツールは ないのん? (́・ω・`)
  29. 29. Gitの基本はCUI
  30. 30. ただ、diffとかは GUIかなーと
  31. 31. 各種GUI有りhttp://git-scm.com/downloads/guis
  32. 32. Gitの使い方 & 運用方法
  33. 33. まずは一人でソース管理してみる
  34. 34. 最初にすること• 対象ディレクトリをgit管理下に置く • git init
  35. 35. 普段やること• ソースを修正する• 修正したソースをコミット対象にする • git add• ローカルリポジトリへコミット • git commit
  36. 36. ソースの修正git add git commit
  37. 37. その他のコマンド• 差分が見たい • git diff • GUIで確認• コミットログが見たい • git log
  38. 38. もっと進んだ 使い方
  39. 39. 共有リポジトリを作ろう• Linuxでssh接続可能なサーバ• ベアリポジトリの作成 • git init --bare• 朝一でpull、帰る時push• もうGithubでいいじゃんww
  40. 40. 共有 リポジトリ pull push ソースの修正git add git commit
  41. 41. Successful git branching model http://keijinsonyaban.blogspot.jp/2010/10/ successful-git-branching-model.html
  42. 42. Githubの紹介
  43. 43. Githubとは• コードホスティング&SNSサービス• ソースコードはGitで管理• 現在最も人気のあるホスティングサービス• 基本、無料で使える • プライベートリポジトリは有料
  44. 44. 料金プラン
  45. 45. Github活用法• 共有リポジトリが簡単につくれる• 無料でも開始できる• まずは試してみる• 外部に出せないソースは月7$• いつでも仕事ができますね!(キリッ
  46. 46. Conclusion• ソース管理なしはセーブなしでRPGクリアす るようなもの• まずはGitから• 運用方法はsuccessful git branching modelがベース• 共有リポジトリはGithub便利
  47. 47. なんか質問ある?
  48. 48. 一人でもはじめるGitでバージョン管理 岡山Javaユーザ会 吉田貴文(@zephiransas)

×