Upload
tadahiro-ishisaka
View
2.449
Download
0
Embed Size (px)
DESCRIPTION
2012年9月1日に実施された静岡Developers勉強会 GitHUb勉強会の宿題です。
Citation preview
宿題ソーシャルコーディング
を体験しよう!
Learn, Practice, Share© Code 2012
Learn
Social Coding
世界標準
ただのリポジトリホスティングではない
Codeで人と人をつなぐ
Code is about the people writing it.
プロジェクトでは無い。あくまでも人が中心。
Fork
Pull Request
Codeでつなぐとは?
Create Repo&
Open the Code
Fork
Branch
Pull Request
Commit
Fork
Branch
Pull Request
Commit
Fork
Branch
Pull Request
Commit
Rebase
Branch
Pull Request
Commit
僕たちの万国共通言語は
Code.
プログラミング言語を使って人に語りかける
Fork, PullRequestは他者との会話だ!
Codeで人と人が
つながっていく
Learn, Practice, Share© Code 2012
Let's Practice!
GitHubで
Social Codingを体験しましょう
課題1
今から示すプロジェクトをForkします。 プロジェクトはMessage.txtと言うテキストファイルに書かれたテキストをTweetするボットプログラムのプロジェクトです。
Message.txtにメッセージを追加し、Pull Requestをするのがまず課題です。
次に私はPull RequestをCommitして、且つ皆さんをcollaboratorsに登録するので、次からは皆さんにもPull Requestが行きますので、練習だと思ってメンテしてください。
次のURLのプロジェクトをForkしましょう
https://github.com/ishisaka/ShizudevGithubHW
Let's Fork
Git Git
ishisaka/ShizudevGithubHW
username/ShizudevGithubHW
①Fork
⑥Pull Request
Git
masterwork
②Clone/Pull⑤push
③トピックブランチの作成
④変更作業
GitHub
作業手順
① フォーク 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
Pull Request!!
https://github.com/ishisaka/ShizudevGithubHW
ぜひ、
Social Codingを経験しましょう
カンニング
カンニング
Fork A Repo(@GitHub) https://help.github.com/articles/fork-a-repo
Using Pull Requests(@GitHub) https://help.github.com/articles/using-pull-requests
Learn, Practice, Share© Code 2012
Share
課題2
今日自分が学んだことを公開しましょう。
GitHubにコードを公開しましょう。
ソーシャルコーディング参考
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
No Code, No Life.
share one more...
Git Git
ishisaka/ShizudevGithubHW
username/ShizudevGithubHW
②Pull
⑦Pull Request
Git
masterwork
③checkout⑥ push
①checkout
⑤変更作業
GitHub
④rebase
アップストリーム更新の取り込み
アップストリーム更新の取り込み ⓪アップストリームの登録
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
Git Git
ishisaka/ShizudevGithubHW
username/ShizudevGithubHW
①pull
Pull Request
Git
master pr1
② fetch
③マージ用ブランチを作成⑧マージ用ブランチを削除
GitHub
プルリクエストされたら
Fork
PR送信者
work
④merge
⑥merge
⑤動作チェック
⑦push
プルリクエストされたら
①ローカルのmasterを最新にする
git pull origin master
②送信側のリモートリポジトリを取得する②-1 プルリクエスト送信者のリポジトリを登録するgit remote add username https://github.com/username/ShizudevGithubHW.git②-2プルリクエストの相手からフェッチするgit fetch username
③マージ用ブランチを作成
git checkout –b pr1
プルリクエストされたら
④マージする
git merge username/work
⑤プルリクエストの内容をチェック
⑥メインのブランチにマージ
git checkout mster
git merge pr1
git diff pr1pr1と差分がないことを確認します。
プルリクエストされたら
⑦変更をプッシュする
git push
⑧マージ用ブランチを削除
git branch –D pr1
これを読もう
Gitポケットリファレンス
単行本(ソフトカバー): 272ページ出版社:技術評論社 (2012/7/10)言語日本語
ISBN-10: 477415184XISBN-13: 978-4774151847発売日: 2012/7/10