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
160
0
Share
GitHubハンズオン中級
hikarut
April 28, 2019
More Decks by hikarut
See All by hikarut
ビジネスパーソンがSQLを学ぶべき3つの理由とおすすめのSQL学習方法
hikarut
2
310
SQLを使ったデータ分析事例紹介〜2つの事例から学ぶSQLの活用方法〜
hikarut
3
500
データ分析力を高めるSQL研修『SQL Everyone』のご紹介【SQL勉強会 #3】
hikarut
1
560
データ分析内製化に向けた人材育成サービス『SQL Everyone』
hikarut
1
2.1k
データ分析のためのSQL勉強会 〜実践編〜
hikarut
14
17k
実演で理解するビジネスパーソンのためのSQL入門
hikarut
1
450
データ分析力を高めるビジネスパーソンのためのSQL入門
hikarut
1
810
SQLを活用したデータ分析におけるChatGPTの活用法
hikarut
14
5.2k
『データ分析力を高める ビジネスパーソンのためのSQL入門』出版記念セミナー
hikarut
1
320
Other Decks in Programming
See All in Programming
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
450
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
340
RTSPクライアントを自作してみた話
simotin13
0
430
GitHub Copilot CLIのいいところ
htkym
2
1.2k
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
410
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
130
LLM Plugin for Node-REDの利用方法と開発について
404background
0
150
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.2k
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
530
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
4
1.1k
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.1k
初めてのRubyKaigiはこう見えた
jellyfish700
0
410
Featured
See All Featured
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
300
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Prompt Engineering for Job Search
mfonobong
0
330
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
70
39k
KATA
mclloyd
PRO
35
15k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
350
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
200
Navigating Team Friction
lara
192
16k
How to build a perfect <img>
jonoalderson
1
5.6k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
240
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
380
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ϋϯζΦϯࢿྉ தڃ Λࢀߟ
&/%