Githubを使いこなす(・ω・)

26
Githubを使いこな す!(ω<) 2015617テクニカルチーム早朝勉強会@テモナ 高橋和樹

Transcript of Githubを使いこなす(・ω・)

Page 1: Githubを使いこなす(・ω・)

Githubを使いこなす!(・ω<)2015年6月17日

テクニカルチーム早朝勉強会@テモナ 高橋和樹

Page 2: Githubを使いこなす(・ω・)

Githubを使いこなす!(・ω<)

• GithubとGitLabの違い

• Pull Requestsとは

• 一人Pull Requestsをやってみよう

• みんなでPull Requestsをやってみよう

Page 3: Githubを使いこなす(・ω・)

GithubとGitLabの違い

• gitを扱うというくくりは同じ

• pull request と merge request

• ユーザ数の違い

• サーバーの違い

Page 4: Githubを使いこなす(・ω・)

Pull Requestsとはpullとは英語で「引く」「引き寄せる」などの意味する言葉。

Github等で使われているPull Requestとは、複数人でひとつのソフトウェアを開発する際に、開発者のローカルのリポジトリでPushした変更や機能追加を、ほかの開発者のリポジトリやブランチに取り込んでもらうためのリクエストを出す機能のこと。相手先のリポジトリの管理者は、送られてきたPull Requestに含まれている変更点などを確認することができる。

参考: Git用語集

Page 5: Githubを使いこなす(・ω・)

Pull Requestsとは登場人物

メンバーHくん

リーダーUくん

Page 6: Githubを使いこなす(・ω・)

Pull Requestsが無いとき

Page 7: Githubを使いこなす(・ω・)

Hくん

Uくん

開発タスクの修正が完了!! テスト用のデプロイ環境にマージするぞ!!

なんだ!!このクソソースは!! こことこことこことこことここを修正しなさい!!

Hくん修正して、再度マージっと。

- マージ後に修正が入るので、後から見た時に、ブランチが見づらい。 - バグがマージ後に発覚した場合には、一時的にブランチが汚れる。

Page 8: Githubを使いこなす(・ω・)

Pull Requestsがあるとき

Page 9: Githubを使いこなす(・ω・)

Hくん

Uくん

開発タスクの修正が完了!! Pull requestを送るーっと

なんだ!!このクソソースは!! こことこことこことこことここを修正しなさい!

Hくん修正して、再度pull requestしよっと。(・ω<)

- マージ前にクソソースを確認出来るために、ブランチが汚れない - マージされようとするときにpull requestを送ることで、必ずソースレビューがされるので精度が高くなる。

Page 10: Githubを使いこなす(・ω・)

一人Pull Requestsをやってみよう

Page 11: Githubを使いこなす(・ω・)

レポジトリの作成 pull_request_study

Page 12: Githubを使いこなす(・ω・)
Page 13: Githubを使いこなす(・ω・)

mkdir pull_request_study cd pull_request_study echo "# pull_request_study" >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/dirtyhero/pull_request_study.git git push -u origin master

Page 14: Githubを使いこなす(・ω・)
Page 15: Githubを使いこなす(・ω・)

# Gitブランチを作成 git branch dev1 # Gitブランチを切り替える git checkout dev1

Page 16: Githubを使いこなす(・ω・)

echo "# pull_request_study" >> README2.md git add README2.md git commit -m "pull request" git push -u origin dev1

Page 17: Githubを使いこなす(・ω・)
Page 18: Githubを使いこなす(・ω・)
Page 19: Githubを使いこなす(・ω・)
Page 20: Githubを使いこなす(・ω・)
Page 21: Githubを使いこなす(・ω・)
Page 22: Githubを使いこなす(・ω・)
Page 23: Githubを使いこなす(・ω・)

みんなでPull Requestsをやってみよう

Page 24: Githubを使いこなす(・ω・)

git clone [email protected]:dirtyhero/pull_request_study.git

Page 25: Githubを使いこなす(・ω・)

PullRequestしてみてね

Page 26: Githubを使いこなす(・ω・)

END