GitHubでコード公開しよう  ひむらともひこ  2012/07/28
本日の目的• Githubのアカウントをつくる• 成果物をGithubに公開する
時間があれば• GitHubについてもっと詳しく• gitについてもっと詳しく
Githubとはなんぞや
Github
GitHub is the best way to collaborate with others. Fork, send pull requestsand manage all your public and private         ...
Git
Git is an extremely fast, efficient,distributed version control system ideal  for the collaborative development of         ...
どんなプロジェクト で使われてるか
• jQuery• reddit• Spaakle• curl• Ruby on Rails,• ClickToFlash• Erlang/OTP
際限ない!
要するに
•ソフトウェアの開発に必須•オープンソースに絡みたいなら必須
日頃の生活で使うことでなれて  おきたい!
Githubは基本無料で使えます。 プライベートなリポジトリを       作りたい場合    有料プランがあります
GithubはSNSらしいです。(岡山の人がいってました。   僕もそう思います。)
Let s Social Coding
アカウントをつくる
GitHubの画面説明    画面で…
Gitのインストール
MacGUI http://mac.GitHub.com/CUI http://git-scm.com/download/mac                   WindowsGUI http://windows.GitHub.com/CU...
UNIX like OS$ yum install git-core$ apt-get install git$ emerge dev-vcs/git$ pacman -S git$ cd /usr/ports/devel/git && mak...
最初はGUIが簡単ですが CUIを使うほうが細かい  操作ができますのでぜひ勉強してみてください
Androidアプリ開発といえばEclipseですが  Egitというプラグインがあるそうです   http://www.eclipse.org/egit/        今回は説明しません
GitHubで公開
用語について
• リポジトリ • 必要な情報が保存してあるところ• コミット • いつでも後からもどせるポイント• プッシュ • 蓄積した情報を公開リポジトリへ送る
ちょっと脱線• リポジトリがひとつじゃなくどんどん複製され る• リポジトリをフォークして、それぞれ別の道へ いく• 枝別れした道を統合するための機能がプルリク エスト。
全体の流れ
リポジトリを作るプログラムをかく コミットする プッシュする
公開後は…
プログラムをかく コミットするプログラムをかく コミットするプッシュする
まあ、やってみよう
リポジトリをつくる
すでにプロジェクトディレクトリを       作成している場合はLocal Path はプロジェクトのルー トを指定することになります。
CUIなら$ cd PROJECT_ROOT$ git init
コミットをつくる
Commit Summaryを入力!コミットするファイルを選択!  Commitをクリック!
CUIなら$ git add .$ git commit# エディタが起動するので# メッセージを書いて保存して終了
プッシュする
プッシュボタンをクリック!
CUIなら    githubでリポジトリをつくっておく$ git remote add origin git@github.com:eiel/PROJECT_NAME.git$ git push -u origin master2回目以降は$...
開発していこう
• キリのよいところでどんどんコミット • コミットをまとめるのは簡単 • コミットを分解するのは面倒• まちがえても直せる • 失敗をくりかえして学ぼう
もっとGitHubを使おう
• 友達をフォローしよう • なにしてるかわかります • 友達だと絡みやすい• 気になる人をフォローしよう • おもしろいプロジェクトがみつかるかも• 気になるプロジェクトをウォッチしよう • 最新情報をチェック!
• フォローした人に絡め!• ウォッチしたプロジェクトに絡め! • とりあえず見てみよう • 勝手にバグをみつけて Issuesに登録 • 勝手になおして pull requestを出そう
もっとGitを使おう
• 省略(おい
オンラインなマニュアルとか• Pro Gitの日本語訳    テキスト • http://git-scm.com/book/ja• $ man 1 git • $ git add --help      # などなど
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
日本androidの会 中国支部 29回勉強会 github
Upcoming SlideShare
Loading in...5
×

日本androidの会 中国支部 29回勉強会 github

681

Published on

githubの説明用のスライド

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
681
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
3
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
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • 日本androidの会 中国支部 29回勉強会 github

    1. 1. GitHubでコード公開しよう ひむらともひこ 2012/07/28
    2. 2. 本日の目的• Githubのアカウントをつくる• 成果物をGithubに公開する
    3. 3. 時間があれば• GitHubについてもっと詳しく• gitについてもっと詳しく
    4. 4. Githubとはなんぞや
    5. 5. Github
    6. 6. GitHub is the best way to collaborate with others. Fork, send pull requestsand manage all your public and private git repositories.GitHubは他の人と共同して作業するのに最高の方法だ。フォークして、プルリクエストを送り、公開非公開問わず gitリポジトリを管理する。
    7. 7. Git
    8. 8. Git is an extremely fast, efficient,distributed version control system ideal for the collaborative development of software.Git は非常に速くて、使いやすい、ソフ テウェアを共同して開発するのに理想 的な分散バージョン管理システムだ。
    9. 9. どんなプロジェクト で使われてるか
    10. 10. • jQuery• reddit• Spaakle• curl• Ruby on Rails,• ClickToFlash• Erlang/OTP
    11. 11. 際限ない!
    12. 12. 要するに
    13. 13. •ソフトウェアの開発に必須•オープンソースに絡みたいなら必須
    14. 14. 日頃の生活で使うことでなれて おきたい!
    15. 15. Githubは基本無料で使えます。 プライベートなリポジトリを 作りたい場合 有料プランがあります
    16. 16. GithubはSNSらしいです。(岡山の人がいってました。 僕もそう思います。)
    17. 17. Let s Social Coding
    18. 18. アカウントをつくる
    19. 19. GitHubの画面説明 画面で…
    20. 20. Gitのインストール
    21. 21. MacGUI http://mac.GitHub.com/CUI http://git-scm.com/download/mac WindowsGUI http://windows.GitHub.com/CUI http://git-scm.com/download/win
    22. 22. UNIX like OS$ yum install git-core$ apt-get install git$ emerge dev-vcs/git$ pacman -S git$ cd /usr/ports/devel/git && make install$ pkg install developer/versioning/git$ pkg_add git
    23. 23. 最初はGUIが簡単ですが CUIを使うほうが細かい 操作ができますのでぜひ勉強してみてください
    24. 24. Androidアプリ開発といえばEclipseですが Egitというプラグインがあるそうです http://www.eclipse.org/egit/ 今回は説明しません
    25. 25. GitHubで公開
    26. 26. 用語について
    27. 27. • リポジトリ • 必要な情報が保存してあるところ• コミット • いつでも後からもどせるポイント• プッシュ • 蓄積した情報を公開リポジトリへ送る
    28. 28. ちょっと脱線• リポジトリがひとつじゃなくどんどん複製され る• リポジトリをフォークして、それぞれ別の道へ いく• 枝別れした道を統合するための機能がプルリク エスト。
    29. 29. 全体の流れ
    30. 30. リポジトリを作るプログラムをかく コミットする プッシュする
    31. 31. 公開後は…
    32. 32. プログラムをかく コミットするプログラムをかく コミットするプッシュする
    33. 33. まあ、やってみよう
    34. 34. リポジトリをつくる
    35. 35. すでにプロジェクトディレクトリを 作成している場合はLocal Path はプロジェクトのルー トを指定することになります。
    36. 36. CUIなら$ cd PROJECT_ROOT$ git init
    37. 37. コミットをつくる
    38. 38. Commit Summaryを入力!コミットするファイルを選択! Commitをクリック!
    39. 39. CUIなら$ git add .$ git commit# エディタが起動するので# メッセージを書いて保存して終了
    40. 40. プッシュする
    41. 41. プッシュボタンをクリック!
    42. 42. CUIなら githubでリポジトリをつくっておく$ git remote add origin git@github.com:eiel/PROJECT_NAME.git$ git push -u origin master2回目以降は$ git push
    43. 43. 開発していこう
    44. 44. • キリのよいところでどんどんコミット • コミットをまとめるのは簡単 • コミットを分解するのは面倒• まちがえても直せる • 失敗をくりかえして学ぼう
    45. 45. もっとGitHubを使おう
    46. 46. • 友達をフォローしよう • なにしてるかわかります • 友達だと絡みやすい• 気になる人をフォローしよう • おもしろいプロジェクトがみつかるかも• 気になるプロジェクトをウォッチしよう • 最新情報をチェック!
    47. 47. • フォローした人に絡め!• ウォッチしたプロジェクトに絡め! • とりあえず見てみよう • 勝手にバグをみつけて Issuesに登録 • 勝手になおして pull requestを出そう
    48. 48. もっとGitを使おう
    49. 49. • 省略(おい
    50. 50. オンラインなマニュアルとか• Pro Gitの日本語訳 テキスト • http://git-scm.com/book/ja• $ man 1 git • $ git add --help # などなど
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×