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

  • 572 views
Uploaded on

githubの説明用のスライド

githubの説明用のスライド

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
572
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
4
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    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

Transcript

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