Githubを使いこな
す!(・ω<)
2015年6月17日
テクニカルチーム早朝勉強会@テモナ
高橋和樹
Githubを使いこなす!(・ω<)
• GithubとGitLabの違い
• Pull Requestsとは
• 一人Pull Requestsをやってみよう
• みんなでPull Requestsをやってみよう
GithubとGitLabの違い
• gitを扱うというくくりは同じ
• pull request と merge request
• ユーザ数の違い
• サーバーの違い
Pull Requestsとは
pullとは英語で「引く」「引き寄せる」などの意味する言葉。
Github等で使われているPull Requestとは、複数人でひとつの
ソフトウェアを開発する際に、開発者のローカルのリポジトリ
でPushした変更や機能追加を、ほかの開発者のリポジトリやブ
ランチに取り込んでもらうためのリクエストを出す機能のこと。
相手先のリポジトリの管理者は、送られてきたPull Requestに
含まれている変更点などを確認することができる。
参考: Git用語集
Pull Requestsとは
登場人物
メンバーHくん
リーダーUくん
Pull Requestsが無いとき
Hくん
Uくん
開発タスクの修正が完了!!
テスト用のデプロイ環境にマージするぞ!!
なんだ!!このクソソースは!!
こことこことこことこことここを修正しなさい!!
Hくん
修正して、再度マージっと。
- マージ後に修正が入るので、後から見た時に、ブランチが見づ
らい。
- バグがマージ後に発覚した場合には、一時的にブランチが汚れ
る。
Pull Requestsがあるとき
Hくん
Uくん
開発タスクの修正が完了!!
Pull requestを送るーっと
なんだ!!このクソソースは!!
こことこことこことこことここを修正しなさい!
Hくん
修正して、再度pull requestしよっと。(・ω<)
- マージ前にクソソースを確認出来るために、ブランチが汚れな
い
- マージされようとするときにpull requestを送ることで、必ず
ソースレビューがされるので精度が高くなる。
一人Pull Requestsをやってみ
よう
レポジトリの作成
pull_request_study
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
Githubを使いこなす(・ω・)
# Gitブランチを作成
git branch dev1
# Gitブランチを切り替える
git checkout dev1
echo "# pull_request_study" >> README2.md
git add README2.md
git commit -m "pull request"
git push -u origin dev1
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
Githubを使いこなす(・ω・)
みんなでPull Requestsをやっ
てみよう
git clone git@github.com:dirtyhero/pull_request_study.git
PullRequestしてみてね
END

More Related Content

PDF
Github と仲良くなろう!
PPTX
Gitの勉強 紹介編-
PDF
Git lev 3 -おひとりさまでブランチを-
PDF
Git flow
KEY
日本androidの会 中国支部 29回勉強会 github
PPTX
GitHub Handson
PDF
GitHub勉強会
PPTX
一人でできるPullRequest
Github と仲良くなろう!
Gitの勉強 紹介編-
Git lev 3 -おひとりさまでブランチを-
Git flow
日本androidの会 中国支部 29回勉強会 github
GitHub Handson
GitHub勉強会
一人でできるPullRequest

What's hot (20)

PDF
Githubサービスについて
PPT
Git紹介~入門編~
PDF
Git 初心者講座 by forkwell
KEY
Yapc2012資料
PDF
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
PPT
Gitの紹介
PPTX
Github第4章
PDF
git-followup @明石高専2E
PDF
@s_ssk13さん向けGitHub入門
PDF
Google App Engine で ChatOps やっていき
PDF
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
PDF
ホームディレクトリに埋もれた便利なコードをさがせ!
PPTX
GitHub勉強会~事前準備~
PDF
Github時代のgitのはなし
PDF
Github入門(後編) ブランチの使い方
PDF
会社に Github導入した話
PDF
Git入門
PDF
医療データ解析者へ向けた Git・GitHub 入門
PDF
Github入門2014
PPTX
GitHub勉強会~当日資料~
Githubサービスについて
Git紹介~入門編~
Git 初心者講座 by forkwell
Yapc2012資料
デザイナー、フロントエンジニア向けgithub勉強会ワークショップ資料
Gitの紹介
Github第4章
git-followup @明石高専2E
@s_ssk13さん向けGitHub入門
Google App Engine で ChatOps やっていき
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
ホームディレクトリに埋もれた便利なコードをさがせ!
GitHub勉強会~事前準備~
Github時代のgitのはなし
Github入門(後編) ブランチの使い方
会社に Github導入した話
Git入門
医療データ解析者へ向けた Git・GitHub 入門
Github入門2014
GitHub勉強会~当日資料~
Ad

Viewers also liked (20)

PDF
少人数チームにおけるプロジェクト管理のベストプラクティス
PDF
とある受託ベンダの開発環境
PDF
GitLab/GitLab.com勉強会 第2回
PPTX
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
PPTX
Rancher プライベートカタログとCompose
PPTX
GUI&基本操作、CLI編
PDF
Rancher Meetup Tokyo #4 Intro
PDF
Rancher使ってみたよ(初心者向け)
PPTX
スタートアップにおける技術チームの作り方
PDF
ドリコムを支える課金ライブラリを支えるJenkins
PDF
Rancher JPが仲間になりたそうにこちらを見ている
PPTX
Rancher Meetup Tokyo#3 Storageについて
PDF
会社にGitHub Enterpriseを導入してみた話
PPTX
04 コンテナ管理ツール比較 public_r001
PDF
Redmine + gitlab: merge base development
PDF
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
PDF
世界一簡単なGithub入門(githubは無料で使用する場合、全てのファイルが公開されていることにご注意ください)
PDF
20170111 macnica networks-nohara_rancher_usecase
PDF
課題管理と情報共有のためのツール群
PPTX
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
少人数チームにおけるプロジェクト管理のベストプラクティス
とある受託ベンダの開発環境
GitLab/GitLab.com勉強会 第2回
Rancher meetuptokyo #4 Vagrant でつくる Rancher HA構成
Rancher プライベートカタログとCompose
GUI&基本操作、CLI編
Rancher Meetup Tokyo #4 Intro
Rancher使ってみたよ(初心者向け)
スタートアップにおける技術チームの作り方
ドリコムを支える課金ライブラリを支えるJenkins
Rancher JPが仲間になりたそうにこちらを見ている
Rancher Meetup Tokyo#3 Storageについて
会社にGitHub Enterpriseを導入してみた話
04 コンテナ管理ツール比較 public_r001
Redmine + gitlab: merge base development
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
世界一簡単なGithub入門(githubは無料で使用する場合、全てのファイルが公開されていることにご注意ください)
20170111 macnica networks-nohara_rancher_usecase
課題管理と情報共有のためのツール群
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
Ad

Similar to Githubを使いこなす(・ω・) (20)

PPTX
[社内勉強会]Pull requestを使おう
PDF
はじめてのPull Request
PDF
Shizudev git hub宿題
PDF
git ~start PullRequest~
PDF
gitを使う準備をしよう - 中級編
PDF
こわくないプルリク
PPTX
Github第8章
PDF
GitHubの基礎からプログラム管理、そしてプログラムコードを論文に公開するまでの手順
PDF
コミュ障のためのPull Request 〜そしてプルリク充へ〜
PDF
ブログ拡張機能スライド
PDF
5分で分かるgitのrefspec
PDF
コミュニティのある風景
PDF
Opsta github-hundson 20120201
PDF
GitHubの機能を活用したGitHub Flowによる開発の進め方
PDF
ソフトウェア工学2023 08 GitHub
PPT
Githubことはじめ
PPTX
RubyでGitHubをちょっと便利にする
PDF
GitHubでプロジェクトを共有してみよう (1)
PDF
GitHubでプロジェクトを共有してみよう
PPTX
今さら聞けない人のためのGit超入門 2020/12/19
[社内勉強会]Pull requestを使おう
はじめてのPull Request
Shizudev git hub宿題
git ~start PullRequest~
gitを使う準備をしよう - 中級編
こわくないプルリク
Github第8章
GitHubの基礎からプログラム管理、そしてプログラムコードを論文に公開するまでの手順
コミュ障のためのPull Request 〜そしてプルリク充へ〜
ブログ拡張機能スライド
5分で分かるgitのrefspec
コミュニティのある風景
Opsta github-hundson 20120201
GitHubの機能を活用したGitHub Flowによる開発の進め方
ソフトウェア工学2023 08 GitHub
Githubことはじめ
RubyでGitHubをちょっと便利にする
GitHubでプロジェクトを共有してみよう (1)
GitHubでプロジェクトを共有してみよう
今さら聞けない人のためのGit超入門 2020/12/19

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