GitHubで
コード公開しよう


  ひむらともひこ
  2012/07/28
本日の目的


• Githubのアカウントをつくる
• 成果物をGithubに公開する
時間があれば



• GitHubについてもっと詳しく
• gitについてもっと詳しく
Githubとはなんぞや
Github
GitHub is the best way to collaborate
 with others. Fork, send pull requests
and manage all your public and private
            git repositories.


GitHubは他の人と共同して作業するの
に最高の方法だ。フォークして、プル
リクエストを送り、公開非公開問わず
     gitリポジトリを管理する。
Git
Git is an extremely fast, efficient,
distributed version control system ideal
  for the collaborative development of
                 software.



Git は非常に速くて、使いやすい、ソフ
 テウェアを共同して開発するのに理想
 的な分散バージョン管理システムだ。
どんなプロジェクト
 で使われてるか
• jQuery
• reddit
• Spaakle
• curl
• Ruby on Rails,
• ClickToFlash
• Erlang/OTP
際限ない!
要するに
•ソフトウェアの開発に必須
•オープンソースに絡みたい
なら必須
日頃の生活で
使うことでなれて
  おきたい!
Githubは基本無料で使えます。
 プライベートなリポジトリを
       作りたい場合
    有料プランがあります
GithubはSNSらしいです。
(岡山の人がいってました。
   僕もそう思います。)
Let s Social Coding
アカウントをつくる
GitHubの画面説明
    画面で…
Gitのインストール
Mac
GUI http://mac.GitHub.com/
CUI http://git-scm.com/download/mac
                   Windows
GUI http://windows.GitHub.com/
CUI http://git-scm.com/download/win
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
最初は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 master

2回目以降は

$ git push
開発していこう
• キリのよいところでどんどんコミット
 • コミットをまとめるのは簡単
 • コミットを分解するのは面倒
• まちがえても直せる
 • 失敗をくりかえして学ぼう
もっとGitHubを使おう
• 友達をフォローしよう
 • なにしてるかわかります
 • 友達だと絡みやすい
• 気になる人をフォローしよう
 • おもしろいプロジェクトがみつかるかも
• 気になるプロジェクトをウォッチしよう
 • 最新情報をチェック!
• フォローした人に絡め!
• ウォッチしたプロジェクトに絡め!
 • とりあえず見てみよう
 • 勝手にバグをみつけて Issuesに登録
 • 勝手になおして pull requestを出そう
もっとGitを使おう
• 省略(おい
オンラインなマニュアルとか



• Pro Gitの日本語訳    テキスト
 • http://git-scm.com/book/ja
• $ man 1 git
 • $ git add --help      # などなど

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

Editor's Notes