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
97
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
99
開発体験を爆上げするLaravel Dacapo マイグレーションサポートツールのススメ
ucan_lab
0
1.7k
モテるコードの書き方
ucan_lab
0
280
momochanにも分かるPSR講座
ucan_lab
0
61
ターミナルtips
ucan_lab
0
110
ゆうきゃんどっかー のススメ In #TechCafe
ucan_lab
2
280
Laravel Dacapo 2019-09-06 YYPHP 99
ucan_lab
0
310
Laravel + Docker 環境構築ハンズオン
ucan_lab
2
510
Laravel+GraphQL 良かったこと 困ったこと 悲しかったこと
ucan_lab
2
820
Other Decks in Programming
See All in Programming
リアルな遅延を測る仕様
kota_yata
1
130
Dockerfile CMD for Node.js
grazie1999
0
150
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
590
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
160
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
1
2k
GKE アップグレード前に知っておきたい Blue/Green と PDB の関係
stkk
0
110
言葉の格闘技のススメ~紙とペンと言葉から始める、キャリアの描き方~
progresscicada
2
190
AIと壁打ちしながら進めるコスト管理
fufuhu
2
1.8k
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
270
業務時間外もAIに働いてもらう話
colorful12
2
9k
AIの中の人になってみる
htkym
0
140
Discordを用いたラボオートメーション関連情報収集の自動化
noguhiro2002
0
460
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6.3k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
490
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
950
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
490
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
400
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
The browser strikes back
jonoalderson
0
1.6k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
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ཧ͠ͳ͍