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
バージョン管理ツールについて振り返り
Search
ゆうきゃん
February 05, 2019
Programming
0
74
バージョン管理ツールについて振り返り
ゆうきゃん
February 05, 2019
Tweet
Share
More Decks by ゆうきゃん
See All by ゆうきゃん
Svelte Todo アプリハンズオン資料
ucan_lab
0
41
開発体験を爆上げするLaravel Dacapo マイグレーションサポートツールのススメ
ucan_lab
0
1.4k
モテるコードの書き方
ucan_lab
0
250
momochanにも分かるPSR講座
ucan_lab
0
45
ターミナルtips
ucan_lab
0
95
ゆうきゃんどっかー のススメ In #TechCafe
ucan_lab
2
260
Laravel Dacapo 2019-09-06 YYPHP 99
ucan_lab
0
270
Laravel + Docker 環境構築ハンズオン
ucan_lab
2
480
Laravel+GraphQL 良かったこと 困ったこと 悲しかったこと
ucan_lab
2
750
Other Decks in Programming
See All in Programming
All About Angular's New Signal Forms
manfredsteyer
PRO
0
200
What's new in Spring Modulith?
olivergierke
1
160
Webサーバーサイド言語としてのRustについて
kouyuume
0
3.4k
「ちょっと古いから」って避けてた技術書、今だからこそ読もう
mottyzzz
11
7k
登壇は dynamic! な営みである / speech is dynamic
da1chi
0
350
技術的負債の正体を知って向き合う
irof
0
210
Claude Agent SDK を使ってみよう
hyshu
0
1.3k
なぜあの開発者はDevRelに伴走し続けるのか / Why Does That Developer Keep Running Alongside DevRel?
nrslib
3
410
CSC305 Lecture 06
javiergs
PRO
0
270
なぜGoのジェネリクスはこの形なのか? - Featherweight Goが明かす設計の核心
qualiarts
0
220
Domain-centric? Why Hexagonal, Onion, and Clean Architecture Are Answers to the Wrong Question
olivergierke
3
940
SODA - FACT BOOK(JP)
sodainc
1
8.6k
Featured
See All Featured
Designing for Performance
lara
610
69k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
Visualization
eitanlees
149
16k
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Practical Orchestrator
shlominoach
190
11k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Leading Effective Engineering Teams in the AI Era
addyosmani
7
550
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
How to Think Like a Performance Engineer
csswizardry
27
2.1k
Transcript
όʔδϣϯཧπʔϧ ʹ͍ͭͯৼΓฦΓ 2019/02/05(Ր) ROLOࣾLT Ώ͏͖ΌΜ
όʔδϣϯཧͷྺ࢙ʢݹʣ
ϑΝΠϧ໊ϑΥϧμ໊ʹ࣌ ΛࠁΉ
None
ιʔείʔυʹίϝϯτͰमਖ਼ ࣌༰ΛϝϞ͢Δ
Կ͕ͳͷ͔
࠷େͷ • ୭͕ • ͍ͭ • ͲͷϑΝΠϧͷ • ͲͷՕॴΛ •
ͲΜͳมߋΛߦͬͨͷ͔ • σΟϨΫτϦɺϑΝΠϧ໊͔ΒಡΈऔΕͳ͍
ͦͷଞͷ • ͕ൃੜͨ͠ࡍʹͲ͏ͬͯ͢ʁ • Ͳͷόʔδϣϯ͕σϓϩΠ͞ΕͯΔʁ • ڝ߹͕ى͖ͨ࣌Ͳ͏͢Δʁ • ޡͬͯϑΝΠϧΛ্ॻ͖͠ͳ͍ʁ •
ະ༻ͷίʔυ͕૿͑ͯಡΈͮΒ͘ͳ͍ʁ
None
Gitͱ • ࢄܕόʔδϣϯཧγεςϜ • ϑΝΠϧΛมߋ͢ΔࡍʹɺόοΫΞοϓϑΝΠϧΛ࡞ ͢Δඞཁ͕ͳ͍ • มߋ͢ΔલͷϑΝΠϧͷ༰ʹ͍ͭͰΕΔͷͰɺ ҆৺ͯ͠ϑΝΠϧΛมߋͰ͖Δ •
ෳਓͰϑΝΠϧΛมߋͨ͠Γɺڞಉ։ൃΛߦ͏͜ͱ ͕Ͱ͖Δ
GitHubͱ • GitͷϗεςΟϯάαʔϏεʢϦϞʔτϦϙδτϦʣ • ιʔείʔυͷӾཡ؆୯ͳόάཧػೳɺSNSͷػೳ • GitHub͕ࣾӡӦ • 20186݄ϚΠΫϩιϑτ͕ങऩ •
20191݄ϓϥΠϕʔτϦϙδτϦ͕ແঈԽ
Gitͷ֓೦
ϦϙδτϦ • 1ͭ1ͭͷόʔδϣϯͷใ ʢ͍ͭɺ୭͕ɺͲͷϑΝΠϧͷͲͷՕॴΛɺͲΜͳϝο ηʔδΛͯ͠มߋ͔ͨ͠ʣΛอଘ͢Δॴ • ϦϙδτϦೋछྨ • ϩʔΧϧϦϙδτϦʢࣗͷPCʣ •
ϦϞʔτϦϙδτϦʢGitHubʣ
ϦϙδτϦ
ίϛοτ • 1ͭ1ͭͷόʔδϣϯͷ͜ͱ • ίϛοτʹؚ·ΕΔใ • ϦϏδϣϯ൪߸ • ίϛοτͨ͠ਓʢ୭͕ʣ •
ίϛοτͨ࣌͠ʢ͍ͭʣ • ίϛοτͨ͠ͱ͖ͷϑΝΠϧ༰ͷࠩʢͲͷϑΝΠϧͷɺͲͷՕॴΛʣ • ίϛοτϝοηʔδʢͲΜͳมߋΛߦ͔ͬͨʣ • ίϛοτʢ1ͭલͷίϛοτʣͷϦϏδϣϯ൪߸
ίϛοτ
ϫʔΫπϦʔ • GitͰཧ͞Ε͍ͯΔϑΥϧμͷ͜ͱ • ϑΝΠϧʹมߋΛՃ͑Δͱɺ ϫʔΫπϦʔʹมߋ͕ө͞Ε·͢ɻ • લճͷίϛοτͱൺֱͯ͠ɺ มߋՕॴ͕Θ͔Γ·͢ɻ
ΠϯσοΫε(εςʔδϯάΤϦΞ) • ϫʔΫπϦʔ͔Β࣍ͷίϛοτʹؚΊ͍ͨ ϑΝΠϧͷมߋՕॴΛબ͠·͢ɻ • มߋՕॴΛબ͢Δ͜ͱΛɺεςʔδͱݺͿ • εςʔδ͞ΕͨมߋՕॴ ΠϯσοΫεʹө͞Ε·͢ɻ
ϫʔΫπϦʔͱΠϯσοΫε
Git֓೦ͷ·ͱΊ • ίϛοτ1ͭͷόʔδϣϯͷ͜ͱ • ϑΝΠϧΛมߋ͢ΔͱϫʔΫπϦʔʹө • มߋՕॴɺϫʔΫπϦʔ => ΠϯσοΫε =>
ϩʔΧϧ ϦϙδτϦͱભҠ͢Δ • ϫʔΫπϦʔ => ΠϯσοΫε(εςʔδ͢Δ) • ΠϯσοΫε => ϩʔΧϧϦϙδτϦ(ίϛοτ͢Δ)
ϒϥϯν • ίϛοτͷཤྺΛذͯ͠ه͠·͢ɻ • ذͨ͠ϒϥϯνଞͷϒϥϯνͷӨڹΛड͚ ͳ͍ɻ • ෳਓͰฒߦͯ͠։ൃΛਐΊΒΕΔɻ • master(ຊ൪)ɺstage(ݕূ)ɺڥ͝ͱͷϒϥ
ϯνΛ࡞ΕΔ
ϓογϡ/ϑΣον(ϓϧ) • ϓογϡɺϩʔΧϧͷϦϙδτϦͷ༰ΛϦ ϞʔτͷϦϙδτϦʹૹΓ·͢ɻ • ϑΣονɺϦϞʔτϦϙδτϦͷ༰Λϩʔ ΧϧϦϙδτϦʹऔΓࠐΈ·͢ɻ • ϓϧɺϑΣονͨ͠ޙʹݱࡏͷϩʔΧϧϒϥϯ νʹରͯ͠ɺରԠ͢ΔϦϞʔτϒϥϯνΛϚʔδ
͠·͢ɻ
Ϛʔδͱ • ଞͷϒϥϯνͷมߋΛݱࡏͷϒϥϯνʹऔΓ ࠐΉ͜ͱ • ڝ߹͢Δมߋ͕ൃੜ͍ͯ͠ͳ͚ΕϚʔδΛ ࣮ߦ͢Δ͚ͩͰมߋΛऔΓࠐΊΔ
Git֓೦ͷ·ͱΊ2 • ϦϙδτϦ • ίϛοτ • ϫʔΫπϦʔɺΠϯσοΫε • ϒϥϯνɺϓογϡɺϑΣον(ϓϧ) •
Ϛʔδ
GitHubͷศརػೳ
Πγϡʔ • ՝ཧػೳ • ୲ऀɺϚΠϧετʔϯɺϥϕϧ • ίϝϯτͰσΟεΧογϣϯͰ͖Δ • ϦϯΫɺը૾ɺιʔείʔυɺίϛοτͷڞ ༗͕͍͢͠
ϓϧϦΫΤετ • ίʔυϨϏϡʔࢧԉػೳ • ϒϥϯν୯Ґͷ͕ࠩݟΕΔ • ϨϏϡʔͨ݁͠ՌΛͤΔ • ߦ୯ҐͰͷϨϏϡʔίϝϯτͤΔ •
ϨϏϡʔྃͨ͠ϓϧϦΫΤετGitHub্Ͱ؆୯ ʹϚʔδͰ͖Δ
Git/GitHubΛ͏࣌ͷҙ • masterϒϥϯνͷϚʔδࡉ৺ͷҙΛ͏ • masterϒϥϯνϚʔδޙɺࣗಈσϓϩΠ͢Δઃఆ͕ଟ͍ • ϨϏϡʔΛ௨ͣ͞Ϛʔδ͢Δͱຊ൪ڥ͕ഁյ͞ΕΔՄೳੑ͕͋Δ • σʔλϕʔεΛมߋ͢Δίϛοτؚ͕·ΕͯΔͱΑΓमਖ਼ࠔʹ •
ύεϫʔυݸਓใGitཧ͠ͳ͍ • ྺ࢙Λվ͟Μ͢Δ࣌৻ॏʹߦ͏ • ϑΝΠϧ༰ྔ͕େ͖͍ͷΛGitཧ͠ͳ͍