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
620
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
web制作におけるGitフロー
広島フロントエンド勉強会 Vol.15 ヒロフロ & AUG広島Git勉強会で発表したスライド
井上拓
January 22, 2018
More Decks by 井上拓
See All by 井上拓
これからはじめるGit
takanashi66
0
750
Laravel Mixではじめるwebpack
takanashi66
0
530
gulpやめてLaravel Mixはじめた話
takanashi66
1
240
LT-WordPressの開発をプラグインで管理する
takanashi66
0
370
広島フロントエンド勉強会 Vol.18 『gulpの基本とgulp4』
takanashi66
1
240
CSS Grid Layout Module
takanashi66
0
150
webサイトのiPhone X 対応
takanashi66
0
1.6k
広島フロントエンド勉強会 Vol.12 『CSS Grid Layout Module』
takanashi66
0
330
CSS Grid Layout Module
takanashi66
0
310
Other Decks in Technology
See All in Technology
貴方はどのエンジニアリングを磨くのか
hatyibei
0
130
DatabricksにおけるMCPソリューション
taka_aki
1
250
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
2.7k
LLMやAIエージェントをソフトウェアに組み込むプラクティス
shibuiwilliam
1
370
SRE Lounge Hiroshimaへの招待
grimoh
0
640
人を動かすのは時間ではなく、納得感 〜新任EMが入社3ヶ月、組織を2回変えた話〜
kakehashi
PRO
3
220
実装だけじゃない! CCA-F取得エンジニアが教えるClaude Code開発プロセス活用術
diggymo
2
710
タスクの複雑さでモデルを選ぶ ── Thompson Samplingで動かす“トークン/コスト最適化
satohy0323
0
390
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
140
CIで使うClaude
iwatatomoya
0
260
AICoEでAIネイティブ組織への進化
yukiogawa
0
170
Amplify Gen2でbackend.tsにCDKを定義する/しない事によるCDKの挙動の違いとユースケース
smt7174
0
150
Featured
See All Featured
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
630
Music & Morning Musume
bryan
47
7.3k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.4k
WENDY [Excerpt]
tessaabrams
11
38k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
290
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
230
Why Our Code Smells
bkeepers
PRO
340
58k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
340
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
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ΛͬͯϞϨͳ͘मਖ਼͠·͠ΐ͏ • ϓϧϦΫΤετͰίʔυϨϏϡʔ͠·͠ΐ͏
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠