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
65
バージョン管理ツールについて振り返り
ゆうきゃん
February 05, 2019
Tweet
Share
More Decks by ゆうきゃん
See All by ゆうきゃん
開発体験を爆上げするLaravel Dacapo マイグレーションサポートツールのススメ
ucan_lab
0
1.2k
モテるコードの書き方
ucan_lab
0
230
momochanにも分かるPSR講座
ucan_lab
0
40
ターミナルtips
ucan_lab
0
87
ゆうきゃんどっかー のススメ In #TechCafe
ucan_lab
2
240
Laravel Dacapo 2019-09-06 YYPHP 99
ucan_lab
0
230
Laravel + Docker 環境構築ハンズオン
ucan_lab
2
440
Laravel+GraphQL 良かったこと 困ったこと 悲しかったこと
ucan_lab
2
710
Other Decks in Programming
See All in Programming
Rubyと自由とAIと
yotii23
6
1.6k
ソフトウェアエンジニアの成長
masuda220
PRO
12
2.1k
CloudNativePGを布教したい
nnaka2992
0
110
PRレビューのお供にDanger
stoticdev
1
230
React 19アップデートのために必要なこと
uhyo
8
1.4k
How mixi2 Uses TiDB for SNS Scalability and Performance
kanmo
40
16k
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
150
pylint custom ruleで始めるレビュー自動化
shogoujiie
0
150
Honoをフロントエンドで使う 3つのやり方
yusukebe
7
3.5k
未経験でSRE、はじめました! 組織を支える役割と軌跡
curekoshimizu
1
130
Jasprが凄い話
hyshu
0
140
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
160
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
Building Adaptive Systems
keathley
40
2.4k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
250
GraphQLとの向き合い方2022年版
quramy
44
14k
Building an army of robots
kneath
303
45k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Visualization
eitanlees
146
15k
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ཧ͠ͳ͍