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

176,792 views

Published on

第10回姫路IT勉強会

Published in: Technology
0 Comments
83 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
176,792
On SlideShare
0
From Embeds
0
Number of Embeds
149,003
Actions
Shares
0
Downloads
313
Comments
0
Likes
83
Embeds 0
No embeds

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

    ×