はじめよう!
     Github
  岡山Javaユーザ会
吉田貴文(@zephiransas)
Githubとは?
GithubはSNSです!
とある
合コンにて・・・
はじめよう!Github
• みんなSNSとかやってないの?
• みんなSNSとかやってないの?
• Aさん「あたしTwitterー」
• みんなSNSとかやってないの?
• Aさん「あたしTwitterー」
• Bさん「私facebookやってるー」
• みんなSNSとかやってないの?
• Aさん「あたしTwitterー」
• Bさん「私facebookやってるー」
• へー
はじめよう!Github
• Aさん「⃝⃝君はー?」
• Aさん「⃝⃝君はー?」
• 俺?Github(キリッ
• Aさん「⃝⃝君はー?」
• 俺?Github(キリッ
• Aさん「え?」
• Aさん「⃝⃝君はー?」
• 俺?Github(キリッ
• Aさん「え?」
• Bさん「え?」
• Aさん「⃝⃝君はー?」
• 俺?Github(キリッ
• Aさん「え?」
• Bさん「え?」
• Github(ドヤァ
モテモテですね!
GithubはSNSです!
はじめよう!Github
はじめよう!Github
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しましょう!
リポジトリを
   コピーして
自分のリポジトリを
    作る!
はじめよう!Github
はじめよう!Github
はじめよう!Github
はじめよう!Github
あとは自分の
  好きなように
コードを書きましょう
あなたの書いた
  そのコード
 元リポジトリに
マージしたいよね?
Pull Request
しましょう!
はじめよう!Github
はじめよう!Github
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)

More Related Content

PDF
今年作ったもの2013 #hokkaidopm
PDF
イベント駆動とノンブロッキング #hokkaidopm
PDF
すごい広島
PDF
18_02_14_IoTLT_miyu_DOKIDOKI
PPTX
Successful git
KEY
SNS 「github」で遊ぼう
PDF
新人Git/Github研修公開用スライド(その2)
PDF
Githubについて
今年作ったもの2013 #hokkaidopm
イベント駆動とノンブロッキング #hokkaidopm
すごい広島
18_02_14_IoTLT_miyu_DOKIDOKI
Successful git
SNS 「github」で遊ぼう
新人Git/Github研修公開用スライド(その2)
Githubについて

Similar to はじめよう!Github (20)

KEY
Yapc2012資料
PPTX
GitHub Handson
PPTX
ゼミGit
PDF
Git for Begineers GitHub ハンズオン
PDF
GitHub勉強会
KEY
日本androidの会 中国支部 29回勉強会 github
PDF
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
PPT
Githubことはじめ
PPT
Gitの紹介
PDF
Nutanix エンジニアのための Git 入門 :序
PDF
GitHubの入門を読む前に読む入門書
PDF
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
PDF
LT発表-第6回_共同作業におけるGit
PDF
140611だいたいわかるGit
PDF
今日から始めるGithub
PDF
猫にはわからないGit講座
PDF
Me and GitHub
PDF
gitを使う準備をしよう - 初級編
PDF
Metahub for github
PDF
@s_ssk13さん向けGitHub入門
Yapc2012資料
GitHub Handson
ゼミGit
Git for Begineers GitHub ハンズオン
GitHub勉強会
日本androidの会 中国支部 29回勉強会 github
Github勉強会~Git・Githubを用いて共同開発・バージョン管理をしよう~
Githubことはじめ
Gitの紹介
Nutanix エンジニアのための Git 入門 :序
GitHubの入門を読む前に読む入門書
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
LT発表-第6回_共同作業におけるGit
140611だいたいわかるGit
今日から始めるGithub
猫にはわからないGit講座
Me and GitHub
gitを使う準備をしよう - 初級編
Metahub for github
@s_ssk13さん向けGitHub入門
Ad

More from Takafumi Yoshida (11)

PDF
cucumber-jvmで受け入れテスト
KEY
一人でもはじめるGitでバージョン管理
KEY
Lightfish触ってみた
KEY
Javaから見たRubyの世界
KEY
なれる!SE 読んでみた
KEY
Play with Playframework
KEY
Java7再入門講座
KEY
GlassFishとJavascriptで始めるWebsocket
PDF
初めてのJavaOne~ところで俺のiPhoneどこいった~
KEY
Glassfishで始める モテる!簡単クラスタ入門 Ver1.5
PDF
Glassfishで始める モテる!簡単クラスタ入門
cucumber-jvmで受け入れテスト
一人でもはじめるGitでバージョン管理
Lightfish触ってみた
Javaから見たRubyの世界
なれる!SE 読んでみた
Play with Playframework
Java7再入門講座
GlassFishとJavascriptで始めるWebsocket
初めてのJavaOne~ところで俺のiPhoneどこいった~
Glassfishで始める モテる!簡単クラスタ入門 Ver1.5
Glassfishで始める モテる!簡単クラスタ入門
Ad

はじめよう!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