SlideShare a Scribd company logo
Git(hub)
Workshop
2013.7.20
@yamanetoshi
ヤること
1. branch して merge する workflow
2. conflict を解消する方法
3. Fork しない PullRequest の練習
4. Github Flow を試してみよう
どこまでできるのかは不明
branch して merge する workflow
1. master から branch します
git checkout -b <new branch>
2. branch で commit を作ります
git commit
3. master を最新にします
git checkout master
git fetch
git merge origin/master
4. master に feature branch を merge
git merge <new branch> --no-ff
Github で試してみましょう
デキる人はブラウザではない方法で
あと
git commit は
-m せずに使いましょう
conflict の解消
お手本を見せますので
ペアを組んで
意図的に作った衝突を
解消してみましょう
git でブランチをマージした時に
コンフリクトを起こしてしまったら
http://goo.gl/TdSTw
題材: Numbers
http://goo.gl/2KKHt
Fork しない方式の
Pull Request 演習
http://goo.gl/KOBLC
広島 Git 勉強会 - 番外編
Github Flow してみる
http://goo.gl/xLS6O
参考まで:
小規模開発には git-flow
よりも GitHub Flow で捗る
http://goo.gl/1NzIe
もうひとつ:
こんなのもあります
http://goo.gl/gCsWs
忘れてました:
これ、ヤッてみませんか ?
http://goo.gl/GWEvs

More Related Content

What's hot

こわくないプルリク
こわくないプルリクこわくないプルリク
こわくないプルリク
Tomokazu Kiyohara
 
Gitの紹介
Gitの紹介Gitの紹介
Gitの紹介
Shoot Morii
 
ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話
ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話
ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話
Kazuhiro Nishiyama
 
git-svn
git-svngit-svn
git-svn
将 高野
 
Github講座#1
Github講座#1Github講座#1
Github講座#1
Masaki Kobayashi
 
Angular + Typedoc + Github Page
Angular + Typedoc + Github PageAngular + Typedoc + Github Page
Angular + Typedoc + Github Page
Akihiko Kigure
 
Gatsby & React Static
Gatsby & React StaticGatsby & React Static
Gatsby & React Static
Kazuhiro Hara
 
個人で作っているgoのプロダクト by zchee編
個人で作っているgoのプロダクト by zchee編個人で作っているgoのプロダクト by zchee編
個人で作っているgoのプロダクト by zchee編
Koichi Shiraishi
 
Github for windows学内での使い方
Github for windows学内での使い方Github for windows学内での使い方
Github for windows学内での使い方
Imai Kenta
 

What's hot (9)

こわくないプルリク
こわくないプルリクこわくないプルリク
こわくないプルリク
 
Gitの紹介
Gitの紹介Gitの紹介
Gitの紹介
 
ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話
ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話
ブログを Octopress 2 + GitHub Pages から Jekyll 3 + AMP + Netlify に移行した話
 
git-svn
git-svngit-svn
git-svn
 
Github講座#1
Github講座#1Github講座#1
Github講座#1
 
Angular + Typedoc + Github Page
Angular + Typedoc + Github PageAngular + Typedoc + Github Page
Angular + Typedoc + Github Page
 
Gatsby & React Static
Gatsby & React StaticGatsby & React Static
Gatsby & React Static
 
個人で作っているgoのプロダクト by zchee編
個人で作っているgoのプロダクト by zchee編個人で作っているgoのプロダクト by zchee編
個人で作っているgoのプロダクト by zchee編
 
Github for windows学内での使い方
Github for windows学内での使い方Github for windows学内での使い方
Github for windows学内での使い方
 

Similar to Git Workshop 20130720

バージョン管理
バージョン管理バージョン管理
バージョン管理
Misa Kondo
 
20120324 git training
20120324 git training20120324 git training
20120324 git trainingTakeshi AKIMA
 
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
VirtualTech Japan Inc./Begi.net Inc.
 
Git 勉強会
Git 勉強会Git 勉強会
Git 勉強会
kinme modoki
 
Gitの使い方あれこれ
Gitの使い方あれこれGitの使い方あれこれ
Gitの使い方あれこれ
よしだ あつし
 
Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回
kinme modoki
 
Gitとちょっと仲良くなるために覚えたことまとめ
Gitとちょっと仲良くなるために覚えたことまとめGitとちょっと仲良くなるために覚えたことまとめ
Gitとちょっと仲良くなるために覚えたことまとめ
Natsumi Kashiwa
 
15分でわかるGit入門
15分でわかるGit入門15分でわかるGit入門
15分でわかるGit入門
to_ueda
 
GitHub勉強会
GitHub勉強会GitHub勉強会
GitHub勉強会
ArusuDev
 
Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)
Makoto Kawano
 
Github第4章
Github第4章Github第4章
Github第4章
Yuto Suzuki
 
Git講習会
Git講習会Git講習会
Git講習会
galluda
 
Gitドリル 入門編(演習)
Gitドリル 入門編(演習)Gitドリル 入門編(演習)
Gitドリル 入門編(演習)
irof N
 
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウCircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
Takeshi Mikami
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
貴一 末田
 
GitHub勉強会~当日資料~
GitHub勉強会~当日資料~GitHub勉強会~当日資料~
GitHub勉強会~当日資料~
Shintaro Mizuno
 
RedmineとGitとスクラム
RedmineとGitとスクラムRedmineとGitとスクラム
RedmineとGitとスクラム
Takashi Okamoto
 
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門Takashi Imagire
 
今更だけど 「git rebase」の 使い方を覚えた話
今更だけど 「git rebase」の 使い方を覚えた話今更だけど 「git rebase」の 使い方を覚えた話
今更だけど 「git rebase」の 使い方を覚えた話
iPride Co., Ltd.
 
Git 入門
Git 入門Git 入門
Git 入門
y-uti
 

Similar to Git Workshop 20130720 (20)

バージョン管理
バージョン管理バージョン管理
バージョン管理
 
20120324 git training
20120324 git training20120324 git training
20120324 git training
 
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
 
Git 勉強会
Git 勉強会Git 勉強会
Git 勉強会
 
Gitの使い方あれこれ
Gitの使い方あれこれGitの使い方あれこれ
Gitの使い方あれこれ
 
Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回
 
Gitとちょっと仲良くなるために覚えたことまとめ
Gitとちょっと仲良くなるために覚えたことまとめGitとちょっと仲良くなるために覚えたことまとめ
Gitとちょっと仲良くなるために覚えたことまとめ
 
15分でわかるGit入門
15分でわかるGit入門15分でわかるGit入門
15分でわかるGit入門
 
GitHub勉強会
GitHub勉強会GitHub勉強会
GitHub勉強会
 
Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)
 
Github第4章
Github第4章Github第4章
Github第4章
 
Git講習会
Git講習会Git講習会
Git講習会
 
Gitドリル 入門編(演習)
Gitドリル 入門編(演習)Gitドリル 入門編(演習)
Gitドリル 入門編(演習)
 
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウCircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
CircleCIを使ったSpringBoot/GAEアプリ開発の効率化ノウハウ
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
 
GitHub勉強会~当日資料~
GitHub勉強会~当日資料~GitHub勉強会~当日資料~
GitHub勉強会~当日資料~
 
RedmineとGitとスクラム
RedmineとGitとスクラムRedmineとGitとスクラム
RedmineとGitとスクラム
 
@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門@s_ssk13さん向けGitHub入門
@s_ssk13さん向けGitHub入門
 
今更だけど 「git rebase」の 使い方を覚えた話
今更だけど 「git rebase」の 使い方を覚えた話今更だけど 「git rebase」の 使い方を覚えた話
今更だけど 「git rebase」の 使い方を覚えた話
 
Git 入門
Git 入門Git 入門
Git 入門
 

More from YAMANE Toshiaki

読書会開催提案
読書会開催提案読書会開催提案
読書会開催提案
YAMANE Toshiaki
 
Lambda ECS Worker Pattern
Lambda ECS Worker PatternLambda ECS Worker Pattern
Lambda ECS Worker Pattern
YAMANE Toshiaki
 
Geek な Recipe の共有
Geek な Recipe の共有Geek な Recipe の共有
Geek な Recipe の共有YAMANE Toshiaki
 
底辺部な勉強会へのお誘い
底辺部な勉強会へのお誘い底辺部な勉強会へのお誘い
底辺部な勉強会へのお誘い
YAMANE Toshiaki
 
2012.10.27 のアンカンファレンスのスライド
2012.10.27 のアンカンファレンスのスライド2012.10.27 のアンカンファレンスのスライド
2012.10.27 のアンカンファレンスのスライドYAMANE Toshiaki
 
Coderetreat
CoderetreatCoderetreat
Coderetreat
YAMANE Toshiaki
 
Introduction ofintent
Introduction ofintentIntroduction ofintent
Introduction ofintent
YAMANE Toshiaki
 
Dialog
DialogDialog
Async processing
Async processingAsync processing
Async processing
YAMANE Toshiaki
 

More from YAMANE Toshiaki (20)

読書会開催提案
読書会開催提案読書会開催提案
読書会開催提案
 
Lambda ECS Worker Pattern
Lambda ECS Worker PatternLambda ECS Worker Pattern
Lambda ECS Worker Pattern
 
Okinawa makers
Okinawa makersOkinawa makers
Okinawa makers
 
Geek な Recipe の共有
Geek な Recipe の共有Geek な Recipe の共有
Geek な Recipe の共有
 
Designers hack
Designers hackDesigners hack
Designers hack
 
底辺部な勉強会へのお誘い
底辺部な勉強会へのお誘い底辺部な勉強会へのお誘い
底辺部な勉強会へのお誘い
 
2012.10.27 のアンカンファレンスのスライド
2012.10.27 のアンカンファレンスのスライド2012.10.27 のアンカンファレンスのスライド
2012.10.27 のアンカンファレンスのスライド
 
Coderetreat
CoderetreatCoderetreat
Coderetreat
 
Make androidproject.2
Make androidproject.2Make androidproject.2
Make androidproject.2
 
Hello world
Hello worldHello world
Hello world
 
Android Fundamentals
Android FundamentalsAndroid Fundamentals
Android Fundamentals
 
20120512
2012051220120512
20120512
 
X hago3
X hago3X hago3
X hago3
 
20110205.jsonengine
20110205.jsonengine20110205.jsonengine
20110205.jsonengine
 
20110205.apple1emu
20110205.apple1emu20110205.apple1emu
20110205.apple1emu
 
20110205.linux 0.01
20110205.linux 0.0120110205.linux 0.01
20110205.linux 0.01
 
20110205.conference
20110205.conference20110205.conference
20110205.conference
 
Introduction ofintent
Introduction ofintentIntroduction ofintent
Introduction ofintent
 
Dialog
DialogDialog
Dialog
 
Async processing
Async processingAsync processing
Async processing
 

Git Workshop 20130720