Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
web制作におけるGitフロー
Search
井上拓
January 22, 2018
Technology
0
600
web制作におけるGitフロー
広島フロントエンド勉強会 Vol.15 ヒロフロ & AUG広島Git勉強会で発表したスライド
井上拓
January 22, 2018
Tweet
Share
More Decks by 井上拓
See All by 井上拓
これからはじめるGit
takanashi66
0
730
Laravel Mixではじめるwebpack
takanashi66
0
500
gulpやめてLaravel Mixはじめた話
takanashi66
1
210
LT-WordPressの開発をプラグインで管理する
takanashi66
0
350
広島フロントエンド勉強会 Vol.18 『gulpの基本とgulp4』
takanashi66
1
200
CSS Grid Layout Module
takanashi66
0
110
webサイトのiPhone X 対応
takanashi66
0
1.6k
広島フロントエンド勉強会 Vol.12 『CSS Grid Layout Module』
takanashi66
0
300
CSS Grid Layout Module
takanashi66
0
280
Other Decks in Technology
See All in Technology
映像エッジAIにおけるNode-RED活用事例
emirmatsui
0
130
SQLAlchemy の select(User).where(User.id =="123") を理解してみる/sqlalchemy deep dive
3l4l5
1
150
アウトプットから始めるOSSコントリビューション 〜eslint-plugin-vueの場合〜 #vuefes
bengo4com
3
160
物体検出モデルでシイタケの収穫時期を自動判定してみた。 #devio2025
lamaglama39
0
270
JSConf JPのwebsiteをGatsbyからNext.jsに移行した話 - Next.jsの多言語静的サイトと課題
leko
2
180
サイバーエージェント流クラウドコスト削減施策「みんなで金塊堀太郎」
kurochan
4
2.2k
あなたの知らない Linuxカーネル脆弱性の世界
recruitengineers
PRO
3
130
今この時代に技術とどう向き合うべきか
gree_tech
PRO
2
2.1k
それでも私が品質保証プロセスを作り続ける理由 #テストラジオ / Why I still continue to create QA process
pineapplecandy
0
150
Microsoft 365 の認証と承認を理解する / Understanding Microsoft 365 Authentication and Authorization
karamem0
0
110
AIエージェント入門 〜基礎からMCP・A2Aまで〜
shukob
1
150
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
20k
Featured
See All Featured
A designer walks into a library…
pauljervisheath
209
24k
Documentation Writing (for coders)
carmenintech
75
5.1k
Building Applications with DynamoDB
mza
96
6.7k
The Invisible Side of Design
smashingmag
302
51k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Typedesign – Prime Four
hannesfritz
42
2.8k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
920
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
Docker and Python
trallard
46
3.6k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
Transcript
pull commit merge checkout branch stash push add diff status
log reset revert rebase rm stash commit diff merge log add checkout pull push commit ώϩϑϩ & AUGౡGitษڧձ ʰweb੍࡞ʹ͓͚ΔGitϑϩʔʱ
Ҫ্ • ϑϩϯτΤϯυΤϯδχΞ • 19916݄6ੜ·Εͷ26ࡀ • ່͔Θ͍͍ • CSS
Nite in HIROSHIMA ࣮ߦһձ෭ҕһ • ϑϩϯτΤϯυษڧձ ओ࠵ • [CodeCode](https://codecodeweb.com/) ࣗݾհ
ࣗݾհ ݄ Ր ਫ ۚ ன ˕
˕ ˕ ˕ ˕ ˕ ൩ ˕ ˕ ˕
ώϩϑϩ & ଂ ʰोͳ͠୲ʑ໙͓͢͢Ίͷ৯ํʱ
͓͢͢Ί ʰމຑ̎ਏ + Թۄ + ωΪՃʱ
pull commit merge checkout branch stash push add diff status
log reset revert rebase rm stash commit diff merge log add checkout pull push commit ώϩϑϩ & AUGౡGitษڧձ ʰweb੍࡞ʹ͓͚ΔGitϑϩʔʱ
ҙ • Git-flowࠓճऔΓѻΘͳ͍ • ͕ࣗ։ൃ͢Δͱ͖ͷख๏Λհ͠·͢
ର • Gitॳ৺ऀ • GitͬͯΔ͚Ͳɺ͏·͑ͯ͘Δ͔Θ͔Βͳ͍ • Α͘ίϯϑϦΫτىͯ͜͠ɺݱΛࠞಱʹؕΕΔਓ
Α͋͘Δϑϩʔ
masterͰ࡞ۀ
masterͱ • GitཧΛ͡Ίͨ࣌ʹ੍࡞͞ΕΔ࠷ॳͷϒϥϯν • ओʹϦϦʔε͞ΕΔίʔυͱಉ͡ίʔυ͕͍Δ • pushͰ͖ͳ͍Α͏ʹͨ͠ΓɺͦͦϩʔΧϧʹ࣋ͨ ͳ͍Α͏ʹͨ͠Γ͞ΕΔ߹
masterͰ࡞ۀ • ϦϦʔε͞ΕΔίʔυʹόά͕ࠞ͡ΔՄೳੑ͕͋Δ • ࡞ۀ͕શʹऴΘ͍ͬͯͳ͍ͱϦϦʔεͰ͖ͳ͍ • ઌߦ։ൃ͕Ͱ͖ͳ͍ • ίϯϑϦΫτ͕ൃੜ͍͢͠
masterͰ࡞ۀ • ϦϦʔε͞ΕΔίʔυʹόά͕ࠞ͡ΔՄೳੑ͕͋Δ • ࡞ۀ͕શʹऴΘ͍ͬͯͳ͍ͱϦϦʔεͰ͖ͳ͍ • ઌߦ։ൃ͕Ͱ͖ͳ͍ • ίϯϑϦΫτ͕ൃੜ͍͢͠
master Πϕϯτϖʔδ࡞ ʑͷߋ৽ Πϕϯτऴྃใࠂ ΠϕϯτΞʔΧΠϒϖʔδެ։ Πϕϯτऴྃ
master ࡞ۀ͕࣌ؒ Γͳ͍ʂʂ ࠓதʹΑΖ͘͠ master Πϕϯτϖʔδ࡞ ʑͷߋ৽ Πϕϯτऴྃใࠂ ΠϕϯτΞʔΧΠϒϖʔδެ։ Πϕϯτऴྃ
ରࡦ
ରࡦ1 ؾ߹͍Ͱ͕ΜΔ • ΠϕϯτऴྃపͰ࡞ۀ ݱ࣮త͡Όͳ͍
ରࡦ2 ίϐʔϖʔδΛ࡞Δ • ϖʔδΛίϐʔͯ͠࡞͓ͬͯ͘ ʑͷߋ৽͕ϞϨͦ͏
ϒϥϯνͷ׆༻
ϒϥϯνͱ • ։ൃͷຊྲྀ͔Βذ͠ɺຊྲྀͷ։ൃΛअຐ͢Δ͜ͱͳ͘࡞ۀΛ ଓ͚Δػೳͷ͜ͱ • Git ͷϒϥϯνϞσϧɺGit ͷػೳͷதͰͬͱ͢Β͠ ͍ͷͩͱ͍͏ਓ͍Δ΄Ͳ •
؆୯ʹ͍͏ͱผͷੈքઢΛͭ͘Δ
ϒϥϯνͷ׆༻ • ฏߦ࡞ۀ༻ʹϒϥϯνΛͭ͘Δ • masterͰʑͷߋ৽Λͭͭ͠ɺdevͰऴྃ࡞ۀ $ git branch dev $
git checkout dev
ϒϥϯνͷ׆༻ • devͰͷ࡞ۀྃޙmastermerge͢Δ $ git checkout master $ git merge
dev
Ϛʔδͱ • ։ൃͷຊྲྀ͔Βذͨ͠ࢧྲྀΛຊྲྀʹ߹ྲྀͤ͞Δ͜ͱ • มߋΛՃ͑ͨϒϥϯνΛɺݩͷϒϥϯνʹϚʔδ͢Δ͜ͱʹΑͬ ͯɺमਖ਼Λྲྀ͠ࠐΉ • ຊྲྀͱࢧྲྀͰಉ͡ՕॴΛมߋ͍ͯͨ͠߹ɺίϯϑϦΫτ͕͓ ͖Δ •
ຊྲྀɺࢧྲྀͲͪΒ͔Λ࠾༻͢Δ͔खಈͰϚʔδ͢Δ
master Πϕϯτϖʔδ࡞ Πϕϯτऴྃ
master Πϕϯτϖʔδ࡞ Πϕϯτऴྃใࠂ dev git checkout -b dev Πϕϯτऴྃ
master Πϕϯτϖʔδ࡞ ʑͷߋ৽ Πϕϯτऴྃใࠂ ΠϕϯτΞʔΧΠϒϖʔδ dev git checkout -b dev
Πϕϯτऴྃ
master Πϕϯτϖʔδ࡞ ʑͷߋ৽ Πϕϯτऴྃใࠂ dev git checkout -b dev git
merge dev ΠϕϯτΞʔΧΠϒϖʔδ Πϕϯτऴྃ
ϒϥϯνΛ͏ͱ • ઌߦ։ൃ͕͍͢͠ • ෳਓ࡞ۀ͕͍͢͠ • ࣌ؒॖ͕Մೳ • ࣮ݧͰࣦഊͯ͠ϒϥϯνΛফͤݩͲ͓Γ
ن͕େ͖͘ͳΔͱ • masterϦϦʔεͷΈ͏ • devͱผʹfeatureϒϥϯνΛͭ͘Δ • feature࣮༧ఆͷ։ൃʹ͏ dev͔Βذͯ͠ɺdevʹϚʔδ͢Δ
Issueͷ׆༻
Issueͱ • GitHubBitbucketͳͲʹ͋ΔΛొ͢ΔϦετ • όάࠓޙ։ൃ༧ఆͷͷΛొ͢Δ
GithubɺBitbucketͱ • ϦϞʔτϦϙδτϦͷϗεςΟϯάαʔϏε • ؆୯ʹ͍͏ͱෳਓͰ࡞ۀ͢Δࡍʹ֤ʑͷมߋ͕ू͞ΕΔ ॴ
Issueͷॻ͖ํ • 1ͭͷIssueʹ1ͭͷ(όά) • λΠτϧ͚ͩͰIssueͷ༰͕ѲͰ͖ΔΑ͏ʹ • ίϝϯτʹ࣮ߦڥɾ࠶ݱखॱɾਖ਼͍͠ڍಈ(Θ͔Ε)Λॻ ͘
None
None
None
None
None
None
None
None
master Πϕϯτϖʔδ࡞ Πϕϯτऴྃ ʑͷߋ৽ Πϕϯτऴྃใࠂ ΠϕϯτΞʔΧΠϒϖʔδެ։ dev git checkout -b
dev git merge dev
master Πϕϯτऴྃ ߋ৽ Πϕϯτऴྃใࠂ ΠϕϯτΞʔΧΠϒϖʔδެ։ dev git checkout -b dev
git merge dev #5 git checkout -b #5 git merge dev όάमਖ਼
IsuueΛ͏ͱ • ToDoϦετ͕Ͱ͖Δ • ొ͢Δͱϝʔϧ͕ಧ͘ͷͰ֬ೝϞϨɾमਖ਼ϞϨ͕͘͢ͳ͍ • εϨουͰΓͱΓͰ͖ΔͷͰޮత • ϥϕϧΛ׆༻͢Δͱͬͱޮత •
ͬͱن͕େ͖͘ͳΔ߹Git FlowΛࢀߟʹ
ϓϧϦΫΤετ
ϓϧϦΫΤετͱ • ίʔυͷมߋΛϨϏϡϫʔʹ௨͠ɺϚʔδΛґཔ͢Δػೳ • ίʔυϨϏϡʔΛड͚Δ͜ͱͰɺόάͷൃݟͳͲίʔυͷ࣭ ͕อͨΕΔ $ git push origin
#5
ϓϧϦΫΤετͷॻ͖ํ • λΠτϧ͚ͩͰϓϧϦΫΤετͷ༰͕ѲͰ͖ΔΑ͏ʹ • ίϝϯτʹมߋΛ؆ܿʹॻ͘ • ͳΔ͘͜·Ίʹɺ1ཁ݅͝ͱ͕·͍͠
None
None
None
None
None
None
None
None
None
None
ϓϧϦΫΤετΛ͏ͱ • ͜ͷఔΛ܁Γฦ͢͜ͱͰɺίʔυͷ࣭͕อͨΕΔ • ίʔυϨϏϡʔ͢Δ͜ͱͰɺษڧʹͳΔ
·ͱΊ
·ͱΊ • masterͰͷ࡞ۀΊ·͠ΐ͏ • ϒϥϯνΛͬͯ࡞ۀΛޮԽͤ͞·͠ΐ͏ • IsuueΛͬͯϞϨͳ͘मਖ਼͠·͠ΐ͏ • ϓϧϦΫΤετͰίʔυϨϏϡʔ͠·͠ΐ͏
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠