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
GitHubハンズオン中級
Search
hikarut
April 28, 2019
Programming
0
150
GitHubハンズオン中級
hikarut
April 28, 2019
Tweet
Share
More Decks by hikarut
See All by hikarut
ビジネスパーソンがSQLを学ぶべき3つの理由とおすすめのSQL学習方法
hikarut
2
240
SQLを使ったデータ分析事例紹介〜2つの事例から学ぶSQLの活用方法〜
hikarut
3
430
データ分析力を高めるSQL研修『SQL Everyone』のご紹介【SQL勉強会 #3】
hikarut
1
480
データ分析内製化に向けた人材育成サービス『SQL Everyone』
hikarut
1
1.8k
データ分析のためのSQL勉強会 〜実践編〜
hikarut
14
16k
実演で理解するビジネスパーソンのためのSQL入門
hikarut
1
360
データ分析力を高めるビジネスパーソンのためのSQL入門
hikarut
1
720
SQLを活用したデータ分析におけるChatGPTの活用法
hikarut
14
5.1k
『データ分析力を高める ビジネスパーソンのためのSQL入門』出版記念セミナー
hikarut
1
290
Other Decks in Programming
See All in Programming
Blazing Fast UI Development with Compose Hot Reload (droidcon London 2025)
zsmb
0
460
SidekiqでAIに商品説明を生成させてみた
akinko_0915
0
120
Kotlinで実装するCPU/GPU 「協調的」パフォーマンス管理
matuyuhi
0
280
alien-signals と自作 OSS で実現する フレームワーク非依存な ロジック共通化の探求 / Exploring Framework-Agnostic Logic Sharing with alien-signals and Custom OSS
aoseyuu
3
5.6k
Amazon ECS Managed Instances が リリースされた!キャッチアップしよう!! / Let's catch up Amazon ECS Managed Instances
cocoeyes02
0
130
ドメイン駆動設計のエッセンス
masuda220
PRO
15
7.5k
ボトムアップの生成AI活用を推進する社内AIエージェント開発
aku11i
0
1.5k
Blazing Fast UI Development with Compose Hot Reload (Bangladesh KUG, October 2025)
zsmb
2
460
オンデバイスAIとXcode
ryodeveloper
0
400
Webサーバーサイド言語としてのRustについて
kouyuume
1
5.1k
One Enishi After Another
snoozer05
PRO
0
180
data-viz-talk-cz-2025
lcolladotor
0
110
Featured
See All Featured
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
Thoughts on Productivity
jonyablonski
72
4.9k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
How to Ace a Technical Interview
jacobian
280
24k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
640
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Testing 201, or: Great Expectations
jmmastey
46
7.7k
Site-Speed That Sticks
csswizardry
13
950
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Transcript
(JU)VCϋϯζΦϯ גࣜձࣾΤοάγεςϜ ߴڮɹޫ ʙதڃʙ
ຊͷલఏ݅ ɾ(JU)VCΞΧϯτΛ͍࣋ͬͯΔ ɾίϚϯυϥΠϯʹΑΔجຊతͳHJUͷૢ ࡞͕Ͱ͖Δ IUUQTHJUIVCDPNFHHTZTUFN(JU)VC)BOETPO-FWFM ࢀߟɿ(JU)VCϋϯζΦϯॳڃ
ΞδΣϯμ ɾࣗݾհ ɾ(JU'MPXͱ(JU)VC'MPX ɾ(JU)VC'MPXΛͬͨ։ൃ ϋϯζΦϯ ɹෳਓͰͷ։ൃํ๏ ɹίϯϑϦΫτͷղফ ɾ(JU)VCΛͬͨ։ൃͷҙ͓͢͢Ί
ΞδΣϯμ ɾࣗݾհ ɾ(JU'MPXͱ(JU)VC'MPX ɾ(JU)VC'MPXΛͬͨ։ൃ ϋϯζΦϯ ɹෳਓͰͷ։ൃํ๏ ɹίϯϑϦΫτͷղফ ɾ(JU)VCΛͬͨ։ൃͷҙ͓͢͢Ί
ࣗݾհɹߴڮޫ ɾ8FCܥاۀࣾһΤϯδχΞϚωʔδϟʔ ɾ1)1 +BWB4DSJQU /PEFKT /VYUKT 4XJGU 3FBDU /BUJWFͳͲ ɾגࣜձࣾΤοάγεςϜ
ෳۀࣾһ IUUQTRJJUBDPNIJLBSVU IUUQTHJUIVCDPNIJLBSVU
ΞδΣϯμ ɾࣗݾհ ɾ(JU'MPXͱ(JU)VC'MPX ɾ(JU)VC'MPXΛͬͨ։ൃ ϋϯζΦϯ ɹෳਓͰͷ։ൃํ๏ ɹίϯϑϦΫτͷղফ ɾ(JU)VCΛͬͨ։ൃͷҙ͓͢͢Ί
(JU'MPXͱ(JU)VC'MPX (JUΛͬͨ։ൃɾӡ༻ϑϩʔ (JU'MPX (JU)VC'MPX ෳਓͰ։ൃ͢ΔࡍʹϧʔϧʹԊͬͯߦ͏ࣄͰԁʹ ։ൃɾӡ༻ΛਐΊΔ͜ͱ͕Ͱ͖Δ ˞্هҎ֎ʹ(JU-BC'MPX(JU'FBUVSF'MPXͳͲ͕͋Γ·͢
(JU'MPX ɾσΟϕϩούʔͷ7JODFOU%SJFTTFO͞Μͷ ʮ"TVDDFTTGVM(JUCSBODIJOHNPEFMʯͱ͍͏ه ࣄ͔Βੜ·ΕͨΞΠσΞ ɾNBTUFS SFMFBTF EFWFMPQ GFBUVSF IPUpYͷͭ ͷϒϥϯνΛ͍͚ͯɺ։ൃΛਐΊΔΓํ
ࢀߟɿ"TVDDFTTGVM(JUCSBODIJOHNPEFM{OWJFDPN IUUQTOWJFDPNQPTUTBTVDDFTTGVMHJUCSBODIJOHNPEFM
(JU'MPX ɾϝΠϯϒϥϯνɿNBTUFSEFWFMPQ ɾαϙʔτϒϥϯνɿGFBUVSFIPUpYSFMFBTF ϒϥϯν໊ ݩͱͳΔϒϥϯν Ϛʔδ͢Δϒϥϯν ༻్ master - -
ϦϦʔεࡁΈͷιʔείʔυΛཧ͢Δ develop master - ։ൃதͷιʔείʔυΛཧ͢Δ feature develop develop ػೳ࣮όάमਖ਼ͳͲͷ։ൃ࡞ۀΛߦ͏ release develop develop,master ϦϦʔε४උ࡞ۀΛߦ͏ hotfix master develop,master ۓٸͷमਖ਼࡞ۀΛߦ͏
NBTUFSϒϥϯν͔ΒEFWFMPQϒϥϯνΛ࡞ 5JNF NBTUFS EFWFMPQ GFBUVSF SFMFBTF IPUpY NBTUFSϒϥϯνɺEFWFMPQϒϥϯν͕ ϝΠϯϒϥϯνͱͳΓ·͢
EFWFMPQϒϥϯν͔Β։ൃ༻ͷGFBUVSFϒϥϯνΛ࡞ 5JNF NBTUFS EFWFMPQ GFBUVSF SFMFBTF IPUpY
GFBUVSFϒϥϯνͰ։ൃΛਐΊΔ 5JNF NBTUFS EFWFMPQ GFBUVSF SFMFBTF IPUpY
։ൃ͕ऴΘͬͨΒGFBUVSFϒϥϯνΛEFWFMPQʹϚʔδ 5JNF NBTUFS EFWFMPQ GFBUVSF SFMFBTF IPUpY ˞ϚʔδޙGFBUVSFϒϥϯνআ͢Δ ˞EFWFMPQϒϥϯνϦϞʔτʹϓογϡ
EFWFMPQϒϥϯν͔ΒSFMFBTFϒϥϯνΛ࡞ 5JNF NBTUFS EFWFMPQ GFBUVSF SFMFBTF IPUpY όʔδϣϯ൪߸ͷߋ৽υΩϡϝϯτͷߋ৽Λߦ͏
SFMFBTFϒϥϯνΛEFWFMPQ NBTUFSʹϚʔδ 5JNF NBTUFS EFWFMPQ GFBUVSF SFMFBTF IPUpY ˞ϚʔδޙSFMFBTFϒϥϯνআ͢Δ
NBTUFSϒϥϯν͔ΒϦϦʔεΛߦ͏ 5JNF NBTUFS EFWFMPQ GFBUVSF SFMFBTF IPUpY
ۓٸରԠɿNBTUFSϒϥϯν͔ΒIPUpYϒϥϯνΛ࡞ 5JNF NBTUFS EFWFMPQ GFBUVSF SFMFBTF IPUpY IPUpYϒϥϯνͰόάमਖ਼ͳͲΛߦ͏
ۓٸରԠɿIPUpYϒϥϯνΛEFWFMPQ NBTUFSʹϚʔδ 5JNF NBTUFS EFWFMPQ GFBUVSF SFMFBTF IPUpY ˞ϚʔδޙIPUpYϒϥϯνআ͢Δ
ۓٸରԠɿNBTUFSϒϥϯν͔ΒϦϦʔεΛߦ͏ 5JNF NBTUFS EFWFMPQ GFBUVSF SFMFBTF IPUpY
(JU'MPXͷಛ ɾ։ൃɺӡ༻ͷϑϩʔ͕໌֬ʹܾ·͍ͬͯΔͨΊϧʔϧ ʹԊͬͯਐΊΔ͜ͱͰશମΛѲ͍͢͠ ɾಉ࣌ʹෳҊ͕݅Δ߹ʹௐ͍͢͠ϑϩʔ େ ن։ൃ͚ ϝ Ϧ ο τ
σ ϝ Ϧ ο τ ɾϧʔϧ͕ෳࡶͳͨΊ͍͜ͳ͢ͷ͕͍͠ ɾϧʔϧͷֶशίετ͕͔͔Δ ɾϦϦʔεճ͕ଟ͍߹ʹ͔ͳ͍ εϐʔυײ͕ ͘ͳͬͯ͠·͏
(JU)VC'MPX ɾ(JU'MPXΛΑΓγϯϓϧʹͨ͠Γํ ɾQVMMSFRVFTUػೳΛͬͨӡ༻ํ๏ ࢀߟɿ(JU)VC'MPX +BQBOFTFUSBOTMBUJPO IUUQTHJTUHJUIVCDPN(BCLN
(JU)VC'MPXͷͭͷϧʔϧ NBTUFSϒϥϯνৗʹϦϦʔεՄೳͰ͋Δ ࡞ۀ༻ϒϥϯνඞͣNBTUFS͔Β࡞͢Δ ࡞ۀ༻ϒϥϯνΛఆظతʹϓογϡ͢Δ ϓϧϦΫΤετΛ׆༻͢Δ ϓϧϦΫΤετ͕ঝೝ͞ΕͨΒNBTUFSϚʔδ͢Δ NBTUFSͷϚʔδ͕ྃͨ͠ΒͪʹϦϦʔεΛߦ͏
NBTUFSϒϥϯν͔Β࡞ۀ༻ϒϥϯνΛ࡞ 5JNF NBTUFS ϒϥϯν໊ͷ࡞ϧʔϧͳ͠ Կͷ࡞ۀΛ͍ͯ͠Δͷ͔͔Γ໊͢લʹ͢Δ
࡞ۀ༻ϒϥϯνͰ։ൃΛਐΊΔ 5JNF NBTUFS
։ൃ͕ऴΘͬͨΒQVMMSFRVFTUΛ࡞͢Δ 5JNF NBTUFS มߋ͕͋Εमਖ਼͢Δ
NBTUFSϒϥϯνʹϚʔδ 5JNF NBTUFS
NBTUFSϒϥϯν͔ΒϦϦʔεΛߦ͏ 5JNF NBTUFS
ɾ(JU'MPXΛγϯϓϧʹͨ͠ͷͳͷͰӡ༻͍͢͠ ɾमਖ਼ͷαΠΫϧΛճ͍͢͠ͷͰԿճϦϦʔε͕͠ ͍͢ ɾQVMMSFRVFTUΛͬͨίʔυϨϏϡʔ͕ϑϩʔʹ ೖ͍ͬͯΔͷͰ࣮༻త ϝ Ϧ ο τ σ
ϝ Ϧ ο τ ɾಉ࣌ʹෳͷϦϦʔε͕ॏͳΔ߹ʹ͕ඞཁ ɾ֬ೝ༻ͷڥ͕༻ҙ͠ʹ͍͘ (JU)VC'MPXͷಛ
(JU'MPXͱ(JU)VC'MPXͷൺֱ (JU'MPX (JU)VC'MPX ϝ Ϧ ο τ σ ϝ Ϧ
ο τ ɾϑϩʔ͕໌֬ʹܾ·͍ͬͯΔͷ Ͱ࡞ۀΛѲ͍͢͠ ௐ͍͢͠ ɾେن։ൃ͖ ɾ(JU'MPXΛγϯϓϧʹͨ͠ͷ ͳͷͰӡ༻͍͢͠ ɾमਖ਼ͷαΠΫϧΛճ͍͢͠ͷ ͰԿճϦϦʔε͕͍͢͠ ɾෳࡶͳӡ༻ͷͨΊ͍͜ͳ͢ͷ ͕͍͠ ɾϦϦʔεճ͕ଟ͍߹ʹ͔ ͳ͍ ɾಉ࣌ʹෳͷϦϦʔε͕ॏͳΔ ߹ʹ͕ඞཁ ɾ֬ೝ༻ͷڥ͕༻ҙ͠ʹ͍͘
ΞδΣϯμ ɾࣗݾհ ɾ(JU'MPXͱ(JU)VC'MPX ɾ(JU)VC'MPXΛͬͨ։ൃ ϋϯζΦϯ ɹෳਓͰͷ։ൃํ๏ ɹίϯϑϦΫτͷղফ ɾ(JU)VCΛͬͨ։ൃͷҙ͓͢͢Ί
IUUQTHJUIVCDPNFHHTZTUFN (JU)VC)BOETPO-FWFM (JU)VCϋϯζΦϯࢿྉ தڃ
ᶃ࡞ۀऀ͝ͱʹϒϥϯνΛ࡞ ϩʔΧϧ ϦϞʔτ NBTUFS CSBODI" CSBODI# "͞Μ #͞Μ ˞֤࡞ۀऀNBTUFSϒϥϯνͰ࡞ۀ͠ͳ͍ ˞ඞͣผϒϥϯνΛͬͯ࡞ۀ͢Δ
HJUDIFDLPVUCCSBODI"NBTUFS
ᶄ࡞ۀ༰Λ֤ϒϥϯνʹө ϩʔΧϧ ϦϞʔτ CSBODI# CSBODI" "͞Μ #͞Μ HJUDPNNJUBNlϑΝΠϧͷՃमਖ਼z
ᶄ࡞ۀ༰Λ֤ϒϥϯνʹө ϩʔΧϧ ϦϞʔτ CSBODI# CSBODI# #͞Μ CSBODI" "͞Μ HJUQVTIPSJHJOCSBODI#
ᶄ࡞ۀ༰Λ֤ϒϥϯνʹө ϩʔΧϧ ϦϞʔτ CSBODI# CSBODI# #͞Μ NBTUFS #͞Μͷ࡞ۀ༰͕ ϦϞʔτͷNBTUFS ʹϚʔδ͞ΕΔ
QVMMSFRVFTU CSBODI" "͞Μ
ᶄ࡞ۀ༰Λ֤ϒϥϯνʹө ϩʔΧϧ ϦϞʔτ CSBODI# #͞Μ NBTUFS "͞ΜͷCSBODI"ͱ NBTUFSϒϥϯνͰ ͕ࠩൃੜ CSBODI"
"͞Μ
ᶅϦϞʔτͷ༰ΛϩʔΧϧʹө ϩʔΧϧ ϦϞʔτ NBTUFS CSBODI" "͞Μ NBTUFS #͞Μͷ࡞ۀΛϩʔΧϧʹऔ ΓࠐΉ HJUDIFDLPVUNBTUFS
HJUQVMM
ᶅϦϞʔτͷ༰ΛϩʔΧϧʹө ϩʔΧϧ ϦϞʔτ NBTUFS CSBODI" "͞Μ NBTUFS ˞OP⒎/PGBTUGPSXBSEΦϓγϣϯ ˠϚʔδίϛοτΛൃੜͤ͞ΔΦϓγϣϯ ˞جຊతʹOP⒎ΦϓγϣϯΛ͚ͭͯϚʔδ͢
Δ͜ͱΛ͓͢͢Ί͠·͢ HJUDIFDLPVUCSBODI" HJUNFSHFOP⒎NBTUFS #͞Μͷ࡞ۀ༰ΛCSBODI" ʹऔΓࠐΉ Ϛʔδ͢Δ
ᶆमਖ਼༰ΛϦϞʔτʹϓογϡ ϩʔΧϧ ϦϞʔτ CSBODI" "͞Μ CSBODI# #͞Μ CSBODI" NBTUFS HJUQVTIPSJHJOCSBODI"
ᶇϦϞʔτʹϩʔΧϧͷ༰Λө ϩʔΧϧ ϦϞʔτ CSBODI" "͞Μ CSBODI# #͞Μ CSBODI" NBTUFS "͞Μͷ࡞ۀ༰͕
ϦϞʔτͷNBTUFS ʹϚʔδ͞ΕΔ QVMMSFRVFTU
ΞδΣϯμ ɾࣗݾհ ɾ(JU'MPXͱ(JU)VC'MPX ɾ(JU)VC'MPXΛͬͨ։ൃ ϋϯζΦϯ ɹෳਓͰͷ։ൃํ๏ ɹίϯϑϦΫτͷղফ ɾ(JU)VCΛͬͨ։ൃͷҙ͓͢͢Ί
IUUQTHJUIVCDPNFHHTZTUFN (JU)VC)BOETPO-FWFM (JU)VCϋϯζΦϯࢿྉ தڃ Λࢀߟ
&/%