shizudev git hub宿題

63
宿題 ソーシャルコーディング を体験しよう!

Upload: tadahiro-ishisaka

Post on 08-May-2015

2.449 views

Category:

Technology


0 download

DESCRIPTION

2012年9月1日に実施された静岡Developers勉強会 GitHUb勉強会の宿題です。

TRANSCRIPT

Page 1: Shizudev git hub宿題

宿題ソーシャルコーディング

を体験しよう!

Page 2: Shizudev git hub宿題

Learn, Practice, Share© Code 2012

Page 3: Shizudev git hub宿題

Learn

Page 4: Shizudev git hub宿題

Social Coding

Page 5: Shizudev git hub宿題
Page 6: Shizudev git hub宿題

世界標準

Page 7: Shizudev git hub宿題

ただのリポジトリホスティングではない

Page 8: Shizudev git hub宿題

Codeで人と人をつなぐ

Page 9: Shizudev git hub宿題

Code is about the people writing it.

Page 10: Shizudev git hub宿題

プロジェクトでは無い。あくまでも人が中心。

Page 11: Shizudev git hub宿題
Page 12: Shizudev git hub宿題
Page 13: Shizudev git hub宿題
Page 14: Shizudev git hub宿題

Fork

Pull Request

Page 15: Shizudev git hub宿題

Codeでつなぐとは?

Page 16: Shizudev git hub宿題

Create Repo&

Open the Code

Page 17: Shizudev git hub宿題

Fork

Page 18: Shizudev git hub宿題

Branch

Page 19: Shizudev git hub宿題

Pull Request

Page 20: Shizudev git hub宿題

Commit

Page 21: Shizudev git hub宿題

Fork

Page 22: Shizudev git hub宿題

Branch

Page 23: Shizudev git hub宿題

Pull Request

Page 24: Shizudev git hub宿題

Commit

Page 25: Shizudev git hub宿題

Fork

Page 26: Shizudev git hub宿題

Branch

Page 27: Shizudev git hub宿題

Pull Request

Page 28: Shizudev git hub宿題

Commit

Page 29: Shizudev git hub宿題

Rebase

Page 30: Shizudev git hub宿題

Branch

Page 31: Shizudev git hub宿題

Pull Request

Page 32: Shizudev git hub宿題

Commit

Page 33: Shizudev git hub宿題

僕たちの万国共通言語は

Code.

Page 34: Shizudev git hub宿題

プログラミング言語を使って人に語りかける

Page 35: Shizudev git hub宿題

Fork, PullRequestは他者との会話だ!

Page 36: Shizudev git hub宿題

Codeで人と人が

つながっていく

Page 37: Shizudev git hub宿題
Page 38: Shizudev git hub宿題

Learn, Practice, Share© Code 2012

Page 39: Shizudev git hub宿題

Let's Practice!

Page 40: Shizudev git hub宿題

GitHubで

Social Codingを体験しましょう

Page 41: Shizudev git hub宿題

課題1

今から示すプロジェクトをForkします。 プロジェクトはMessage.txtと言うテキストファイルに書かれたテキストをTweetするボットプログラムのプロジェクトです。

Message.txtにメッセージを追加し、Pull Requestをするのがまず課題です。

次に私はPull RequestをCommitして、且つ皆さんをcollaboratorsに登録するので、次からは皆さんにもPull Requestが行きますので、練習だと思ってメンテしてください。

Page 42: Shizudev git hub宿題

次のURLのプロジェクトをForkしましょう

Page 43: Shizudev git hub宿題

https://github.com/ishisaka/ShizudevGithubHW

Let's Fork

Page 44: Shizudev git hub宿題

Git Git

ishisaka/ShizudevGithubHW

username/ShizudevGithubHW

①Fork

⑥Pull Request

Git

masterwork

②Clone/Pull⑤push

③トピックブランチの作成

④変更作業

GitHub

Page 45: Shizudev git hub宿題

作業手順

① フォーク GitHub画面

② フォーク下リポジトリの取得 git clone https://github.com/username/ShizudevGithubHW

③ トピックブランチの作成 git checkout –b work

④ 変更作業 git add message.txt, git commit

⑤ トピックブランチのpush git push orgin work

⑥ プルリクエストの送信 GitHub画面

https://github.com/ishisaka/ShizudevGithubHW

Page 46: Shizudev git hub宿題

クリック!

https://github.com/ishisaka/ShizudevGithubHW

Page 47: Shizudev git hub宿題

Pull Request!!

https://github.com/ishisaka/ShizudevGithubHW

Page 48: Shizudev git hub宿題

ぜひ、

Social Codingを経験しましょう

Page 49: Shizudev git hub宿題

カンニング

Page 50: Shizudev git hub宿題

カンニング

Fork A Repo(@GitHub) https://help.github.com/articles/fork-a-repo

Using Pull Requests(@GitHub) https://help.github.com/articles/using-pull-requests

Page 51: Shizudev git hub宿題

Learn, Practice, Share© Code 2012

Page 52: Shizudev git hub宿題

Share

Page 53: Shizudev git hub宿題

課題2

今日自分が学んだことを公開しましょう。

GitHubにコードを公開しましょう。

Page 54: Shizudev git hub宿題

ソーシャルコーディング参考

Social Codingの世界(松田氏) https://speakerdeck.com/u/a_matsuda/p/social-coding

グリーを支えるソーシャルコーディングのすべて http://www.slideshare.net/koichiro/ss-13796830

The GitHub https://speakerdeck.com/u/hirocaster/p/the-github

Page 55: Shizudev git hub宿題

No Code, No Life.

Page 56: Shizudev git hub宿題

share one more...

Page 57: Shizudev git hub宿題

Git Git

ishisaka/ShizudevGithubHW

username/ShizudevGithubHW

②Pull

⑦Pull Request

Git

masterwork

③checkout⑥ push

①checkout

⑤変更作業

GitHub

④rebase

アップストリーム更新の取り込み

Page 58: Shizudev git hub宿題

アップストリーム更新の取り込み ⓪アップストリームの登録

git remote add upstream https://github.com/ishisaka/ShizudevGithubHW

①アップストリームと同期するmasterに移動

git checkout master ②アップストリームの更新の取り込み

git pull upstream master ③プルリクエスト用ブランチへ移動

git checkout work ④同期させたブランチでリベース

git rebase master ⑥更新をGitHubにプッシュ

git push

Page 59: Shizudev git hub宿題

Git Git

ishisaka/ShizudevGithubHW

username/ShizudevGithubHW

①pull

Pull Request

Git

master pr1

② fetch

③マージ用ブランチを作成⑧マージ用ブランチを削除

GitHub

プルリクエストされたら

Fork

PR送信者

work

④merge

⑥merge

⑤動作チェック

⑦push

Page 60: Shizudev git hub宿題

プルリクエストされたら

①ローカルのmasterを最新にする

git pull origin master

②送信側のリモートリポジトリを取得する②-1 プルリクエスト送信者のリポジトリを登録するgit remote add username https://github.com/username/ShizudevGithubHW.git②-2プルリクエストの相手からフェッチするgit fetch username

③マージ用ブランチを作成

git checkout –b pr1

Page 61: Shizudev git hub宿題

プルリクエストされたら

④マージする

git merge username/work

⑤プルリクエストの内容をチェック

⑥メインのブランチにマージ

git checkout mster

git merge pr1

git diff pr1pr1と差分がないことを確認します。

Page 62: Shizudev git hub宿題

プルリクエストされたら

⑦変更をプッシュする

git push

⑧マージ用ブランチを削除

git branch –D pr1

Page 63: Shizudev git hub宿題

これを読もう

Gitポケットリファレンス

単行本(ソフトカバー): 272ページ出版社:技術評論社 (2012/7/10)言語日本語

ISBN-10: 477415184XISBN-13: 978-4774151847発売日: 2012/7/10