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
92
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
バージョン管理ツールについて振り返り
ゆうきゃん
February 05, 2019
More Decks by ゆうきゃん
See All by ゆうきゃん
Svelte Todo アプリハンズオン資料
ucan_lab
0
86
開発体験を爆上げするLaravel Dacapo マイグレーションサポートツールのススメ
ucan_lab
0
1.6k
モテるコードの書き方
ucan_lab
0
270
momochanにも分かるPSR講座
ucan_lab
0
57
ターミナルtips
ucan_lab
0
110
ゆうきゃんどっかー のススメ In #TechCafe
ucan_lab
2
270
Laravel Dacapo 2019-09-06 YYPHP 99
ucan_lab
0
300
Laravel + Docker 環境構築ハンズオン
ucan_lab
2
510
Laravel+GraphQL 良かったこと 困ったこと 悲しかったこと
ucan_lab
2
820
Other Decks in Programming
See All in Programming
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
570
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.8k
A2UI という光を覗いてみる
satohjohn
1
150
Performance Engineering for Everyone
elenatanasoiu
0
210
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
5.4k
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
12
6.3k
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
170
エンジニア向け会社紹介/Findy Company Profile
findyinc
6
350k
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
6.5k
AI時代のUIはどこへ行く?その2!
yusukebe
22
7.5k
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
360
Agentic UI
manfredsteyer
PRO
0
190
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
187
22k
Code Reviewing Like a Champion
maltzj
528
40k
Designing Powerful Visuals for Engaging Learning
tmiket
1
420
Bash Introduction
62gerente
615
220k
sira's awesome portfolio website redesign presentation
elsirapls
0
280
Art, The Web, and Tiny UX
lynnandtonic
304
22k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
250
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
310
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
So, you think you're a good person
axbom
PRO
2
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ཧ͠ͳ͍