はじめよう!
     Github
  岡山Javaユーザ会
吉田貴文(@zephiransas)
Githubとは?
GithubはSNSです!
とある
合コンにて・・・
• みんなSNSとかやってないの?
• みんなSNSとかやってないの?
• Aさん「あたしTwitterー」
• みんなSNSとかやってないの?
• Aさん「あたしTwitterー」
• Bさん「私facebookやってるー」
• みんなSNSとかやってないの?
• Aさん「あたしTwitterー」
• Bさん「私facebookやってるー」
• へー
• Aさん「⃝⃝君はー?」
• Aさん「⃝⃝君はー?」
• 俺?Github(キリッ
• Aさん「⃝⃝君はー?」
• 俺?Github(キリッ
• Aさん「え?」
• Aさん「⃝⃝君はー?」
• 俺?Github(キリッ
• Aさん「え?」
• Bさん「え?」
• Aさん「⃝⃝君はー?」
• 俺?Github(キリッ
• Aさん「え?」
• Bさん「え?」
• Github(ドヤァ
モテモテですね!
GithubはSNSです!
Githubとは
• コードホスティング&SNSサービス
• ソースコードはGitで管理
• 現在最も人気のあるホスティングサービス
• 基本、無料で使える
 • プライベートリポジトリは有料
料金プラン
開発ツール類
• git
 • Macなら brew install git
 • Windowsなら msysgit
• Github for Mac
• Github for Windows
Githubのその他サービス

• Gist
• Github Pages
• Speaker Deck
• Github Enterprise
• Job Board
• Github Store
なぜGithubが
ソーシャル?
Fork
      &
Pull Request
こんなこと、ありませんか?
こんなこと、ありませんか?


• バグを見つけたけど、対応が遅いよ!
こんなこと、ありませんか?


• バグを見つけたけど、対応が遅いよ!
• 誰もメンテしてないですしおすし
こんなこと、ありませんか?


• バグを見つけたけど、対応が遅いよ!
• 誰もメンテしてないですしおすし
• ココのコードイケてねー
こんなこと、ありませんか?


• バグを見つけたけど、対応が遅いよ!
• 誰もメンテしてないですしおすし
• ココのコードイケてねー
• 俺得機能つくっちゃうぞー
Forkしましょう!
リポジトリを
   コピーして
自分のリポジトリを
    作る!
あとは自分の
  好きなように
コードを書きましょう
あなたの書いた
  そのコード
 元リポジトリに
マージしたいよね?
Pull Request
しましょう!
Pull Requestするとどうなる?

• Pull Request先で有用と判断されればmerge
 してくれる

• 場合によってはコメントが返ってくる
 • コーディング基準に合わせて
 • You テスト書きなYo!
• あわよくばコントリビュータに・・・?
その他には・・・

• ISSUEを眺めて、自分にできそうな内容を
 やってみるのがいいんじゃないか?

• 以下のはてダのエントリが最良
 • http://d.hatena.ne.jp/hnw/20110528
その他の細かい機能
• 課題管理(ISSUE)
• コードレビュー
 • diffにインラインでコメントを残せる
• Watch
• Wiki
 • 技術情報を残しておくのに便利
つまり
Githubってのは・・・
コードを中心とし
 コードで語り合う
プログラマのための
   SNS!
まとめ
• 無料でスタートできるので垢だけでも取って
 おこう

• 業務で使うなら有料
 • サーバの管理不要
• 気になるOSSプロダクトをWatch
• 対応出来そうなISSUEをやってみる
はじめよう!
     Github
  岡山Javaユーザ会
吉田貴文(@zephiransas)

はじめよう!Github

Editor's Notes

  • #2 \n
  • #3 Githubを一言で言うなら?\n
  • #4 Twitterやfacebookなんかとおなじ\n例えば、次のようなケースがあるでしょう\n
  • #5 \n
  • #6 \n
  • #7 \n
  • #8 \n
  • #9 \n
  • #10 \n
  • #11 \n
  • #12 \n
  • #13 \n
  • #14 \n
  • #15 えーなにそれ知りたーい\n「あたしforkするしー」で女子力アップ?\n
  • #16 \n
  • #17 だって、書いてあるもん\n
  • #18 sourceforgeはCVSやsvnだった\nいまはかなり衰退して、ほとんどのPJは休止してしまっているらしい\n
  • #19 teamはリポジトリを所有できる\ncollaboratorはリポジトリを所有できない\n
  • #20 やっぱりgitはCUIで使うのもでしょ?\n時間ありそうならMacクライアント見せる?\n
  • #21 \n
  • #22 Githubはソーシャル機能が非常に充実している\nなかでもその最たるものはなにか?\n
  • #23 gitにはない概念\n
  • #24 オープンソースのプロダクトを使っている時、こんなことありませんか?\n
  • #25 オープンソースのプロダクトを使っている時、こんなことありませんか?\n
  • #26 オープンソースのプロダクトを使っている時、こんなことありませんか?\n
  • #27 オープンソースのプロダクトを使っている時、こんなことありませんか?\n
  • #28 \n
  • #29 元のリポジトリに対して書き込み権限はない\nだからforkして自分のリポジトリに対して修正をする\n
  • #30 \n
  • #31 \n
  • #32 \nで、コードを書いたとしたら・・・?\n
  • #33 \n
  • #34 \n
  • #35 自分の書いたコードの差分を、元のリポジトリに取り込むよう、要請する\nパッチをメールで送るような感じ\n
  • #36 \n
  • #37 \n
  • #38 \n
  • #39 以上からGithubとは何なのかをまとめますと\n
  • #40 \n
  • #41 Githubなら社外でも仕事ができる\nOSSに貢献したいならISSUE対応からってのはどう?\n
  • #42 \n