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
Git勉強しよう会 #1
Search
okutani
February 14, 2018
Programming
0
490
Git勉強しよう会 #1
コミュン渋谷でおこなった「Git勉強しよう会」第1回目の資料です
okutani
February 14, 2018
Tweet
Share
More Decks by okutani
See All by okutani
Webエンジニアが 副業・フリーランスで活躍するために知っておくべき10のこと
okutani_t
1
260
Git勉強しよう会 #3
okutani_t
0
360
Git勉強しよう会 #2
okutani_t
0
600
約3年間WordPressで運用したブログで使い倒したプラグイン紹介
okutani_t
1
440
年末商戦に向けてCSとエンジニア間で取り組んだこと 〜Last Winter〜
okutani_t
0
340
フリーランスのWebエンジニアが月100万円稼ぐまでに読んだ参考書7選
okutani_t
0
170
ブログ運営から学ぶ 『読まれる記事』とバズの話
okutani_t
0
57
ブロガー勉強会〜HTML+CSSの超基礎編〜
okutani_t
0
1.4k
Other Decks in Programming
See All in Programming
CSC307 Lecture 13
javiergs
PRO
0
150
Android開発者のための Kotlin Multiplatform入門
ntaro
0
190
Google's Recipe for Scaling (Web) Security – LocoMocoSec 2024
lweichselbaum
0
170
Xcode 16のPreviewModifierと@Previewableを活用した効率的なプレビュー方法の考察
ojun9
2
160
MIERUNE BBQにおけるユーザー中心設計()
mierune
PRO
1
110
AWSでゲームサーバーを運用! Amazon GameLiftのお話
iriikeita
0
200
最近追加した型の紹介とその振り返り
aki19035vc
0
170
わかりやすい正解を捨てて、コトに向き合う - スクラムフェス金沢2024 スポンサーセッション
yusukekokubo
0
170
SDCon2024: Enabling DevOps and Team Topologies thru architecture: architecting for fast flow
cer
PRO
0
780
From Spring Boot 2 to Spring Boot 3 with Java 22 and Jakarta EE
ivargrimstad
0
1.9k
小さな開発会社を作った理由
polidog
0
1.9k
なぜ宣言的 UI は壊れにくいのか / Why declarative UI is less fragile
uenitty
29
13k
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Designing for humans not robots
tammielis
247
25k
A designer walks into a library…
pauljervisheath
201
24k
The World Runs on Bad Software
bkeepers
PRO
63
11k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
The Invisible Customer
myddelton
117
13k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
18
1.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
21
2.9k
Gamification - CAS2011
davidbonilla
78
4.9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
26
1.6k
The Cost Of JavaScript in 2023
addyosmani
31
4.7k
Learning to Love Humans: Emotional Interface Design
aarron
269
39k
Transcript
Gitษڧ͠Α͏ձ #1 2018/01/20 okutani ौ୩ίϛϡϯ
ࣗݾհ ✤PLVUBOJ wࡀ w8FCܥΤϯδχΞ wϑϦʔϥϯε wझຯ٢ࣉ८Γ
ࠓͷΞδΣϯμ ᶃ͡Ίͯͷ(JU ᶄ͡Ίͯͷ(JU)VC ᶅΈΜͳͰαΠτΛ࡞ͬͯΈΑ͏ʂ ᶆϓϧϦΫΤετͰ։ൃͯ͠ΈΑ͏
ͷલʹ
ΞΠεϒϨΠΫλΠϜʂ❄
ΞΠεϒϨΠΫ ᶃ͔ΜͨΜͳࣗݾհ ᶄࠓͷࣄʢֶੜ͞Μษڧʣ Λ͢Δ͜ͱʹͳ͖͔͚ͬͨͬ✏ ※ͻͱΓ3͙Β͍
1. ͡ΊͯͷGit
Gitͬͯͳʹʁ
όʔδϣϯཧπʔϧ
ͬͯͳʹʁʁʁ
(JUͬͯͳʹʁ
(JUͬͯͳʹʁ ࠓ։ൃ ͕ΜΔ͍ͧʂ
(JUͬͯͳʹʁ
(JUͬͯͳʹʁ ......
(JUͬͯͳʹʁ ͏Θ͋͋͋͋͋͋͋ ͋͋͋͋͋͋͋͋͋
(JUͬͯͳʹʁ ͏Θ͋͋͋͋͋͋͋ ͋͋͋͋͋͋͋͋͋ GitΛ͓͏ʂ
Gitͬͯ Ͳ͏ͬͯ͏ͷʁ
1. λʔϛφϧ ʢࠇ͍ը໘ʣ
2. ΞϓϦ ʢιʔεπϦʔͱ͔ʣ
ࠓ λʔϛφϧ ͰͬͯΈΑ͏
ʲλʔϛφϧΛ্ཱͪ͛Δ࣌ؒʳ
্ཱ͕ͪΓ·͔ͨ͠ʁ
λʔϛφϧʹ ίϚϯυΛ ଧ͍͖ͬͯ·͠ΐ͏
࣍ͷίϚϯυΛଧͬͯΈΑ͏ʂ ᶃNLEJSpSTUHJU ᶄDEpSTUHJU ᶅUPVDIOJLLJUYU ᶆMT ※ $ଧͨͳͯ͘OK
None
ίϚϯυղઆ ᶃNLEJSpSTUHJU ᶄDEpSTUHJU ᶅUPVDIOJLLJUYU ᶆMT σΟϨΫτϦ ࡞ͬͯΔ Ҡಈͯ͠Δ ϑΝΠϧ ࡞ͬͯΔ
Ұཡදࣔ
None
ϑΝΠϧ͕࡞Εͨʂ
nikki.txtΛ։͍ͯ ࡢͷͰ͖͝ͱΛ ॻ͍ͯΈΑ͏
ʲهΛॻ࣌ؒ͘ʳ
ࡢͷͰ͖͝ͱ ॻ͚·͔ͨ͠ʁ
͡Ό͋ GitͰཧ ͍͖ͯ͠·͠ΐ͏ʂ
(JUίϚϯυΛͬͯΈΑ͏ʂ ᶃHJUJOJU ᶄHJUBEEOJLLJUYU ᶅHJUDPNNJUN͡Ίͯͷه ᶆHJUMPH ※ $ଧͨͳͯ͘OK
(JUίϚϯυղઆ HJUJOJU (JUΛ͏४උΛ͢ΔΑʢҰ൪࠷ॳ͚͍ͩ·͢ʣ
(JUίϚϯυղઆ HJUBEEOJLLJUYU هʹ͍ͨ͠ϑΝΠϧΛબ͢ΔΑ ࠓॻ͍ͨهΛ ه͍ͨ͠ʂ
(JUίϚϯυղઆ HJUDPNNJUNίϝϯτ (JUͰه͢ΔΑʢίϝϯτ͖ʣ هʂʢίϛοτʣ
(JUίϚϯυղઆ HJUMPH (JUͷه͕ݟΕΔΑʢRΩʔͰऴྃʣ
Git͕͑ͨ
ͦΕͰ
nikki.txtʹ Կ࣌ʹى͖ͯ Կ࣌ʹ৸͔ͨ Λهͯ͠ Gitʹొͯ͠ΈΑ͏
ʲهΛߋ৽͢Δ࣌ؒʳ
Ͱ͖·͔ͨ͠ʁ
͜ΕͰ͋ͳͨ GitϚελʔ
લऴྃ
ޙ ͍͖ͬͯ·͢
ٳܜλΠϜ ʢ10͙Β͍ʣ
2. ͡ΊͯͷGitHub
GitHubͬͯͳʹʁ
GitͰཧͨ͠ ϓϩδΣΫτΛ ΈΜͳͰฤूͰ͖Δ WebαʔϏε
IUUQTHJUIVCDPN͔Βར༻Ͱ͖ΔΑ
(JU)VC͔ΜͨΜղઆ
(JU)VC͔ΜͨΜղઆ pushʂ
(JU)VC͔ΜͨΜղઆ pushʂ pullʂ
(JU)VC͔ΜͨΜղઆ pushʂ pullʂ ΈΜͳͰ։ൃʂ
None
ΦΫτΩϟοτ͕ ͔ΘΏ͍
ͦΕͰ
GitHubΛͬͯ
3. ΈΜͳͰαΠτΛ ࡞ͬͯΈΑ͏ʂ
࿅श༻ϦϙδτϦΛ֬ೝ͠Α͏ IUUQTHJUIVCDPNPLVUBOJUHJUTUVEZ ʹΞΫηεʂ
࿅श༻ϦϙδτϦΛ֬ೝ͠Α͏
ϦϙδτϦΛμϯϩʔυ͠Α͏ʂ ᶃDEdʢݩͷॴʹΔίϚϯυʣ ᶄHJUDMPOF͖ͬ͞ίϐʔͨ͠63- ᶅDEHJUTUVEZ
αΠτΛॻ͖͑ͯQVTIͯ͠ΈΔʢ%&.0ʣ ᶃαΠτΛมߋ ᶄHJUBEE" ᶅHJUDPNNJUNαΠτΛมߋ ᶆHJUQVTIPSJHJONBTUFS
HJUQVTIղઆ HJUQVTIPSJHJONBTUFS ※ ͱΓ͋͑ͣࠓճؙ҉هͰOK ϦϙδτϦͷॴΛ ࢦఆ͍ͯ͠ΔΑ ϒϥϯνͷ໊લΛ ࢦఆ͍ͯ͠ΔΑ
ϓϩδΣΫτΛQVMMͯ͠ΈΑ͏ʢΈΜͳͷ࡞ۀʣ ᶃHJUQVMMPSJHJONBTUFS ※ $ଧͨͳͯ͘OK
αΠτ ߋ৽ ͞Εͯ·͔ͨ͠ʁ
͜ΕͰ ΈΜͳͰ ։ൃ͕Ͱ͖·͢Ͷ
࠷ޙ
্ڃฤ
4. ϓϧϦΫΤετͰ ։ൃͯ͠ΈΑ͏
ϓϧϦΫΤετͬͯͳʹʁ
ίʔυΛ ϨϏϡʔͯ͠ ։ൃʂ
ϒϥϯνΛͬͯΈΑ͏ ᶃHJUCSBODIϒϥϯν໊ ᶄHJUDIFDLPVUϒϥϯν໊
ϒϥϯνΛͬͯΈΑ͏ ᶃHJUCSBODIϒϥϯν໊ ᶄHJUDIFDLPVUϒϥϯν໊ ৽͍͠ϒϥϯνΛ࡞ͬͯΔΑ ࡞ͬͨϒϥϯνʹҠಈ͍ͯ͠ΔΑ
ϒϥϯνͬͯͳʹʁʁʁ
ϒϥϯν ίϛοτͷهΛ ذ ͤ͞Δٕʂ
ϒϥϯνͷ֬ೝ HJUCSBODI
ϒϥϯνͷ֬ೝ HJUCSBODI ࡞ͨ͠ϒϥϯν ʢࠓ͍Δϒϥϯνʣ ͖ͬ͞·Ͱ͍ͨϒϥϯν ʢຊ൪༻ͷϒϥϯνʣ
ϒϥϯνΛ͏ͱ ػೳ͝ͱʹ ։ൃΛਐΊΒΕ·͢ʂ
1. ͓͍߹Θͤϖʔδ࡞ϒϥϯν 2. όφʔՃϒϥϯν 3. ϝʔϧ৴γεςϜ࣮ϒϥϯν etc...
͡ΊͯͷϒϥϯνΛ࡞ͬͯΈΑ͏ ᶃHJUCSBODIPLVUBOJ ᶄHJUDIFDLPVUPLVUBOJ ࣗͷ໊લͰϒϥϯνΛ࡞ͬͯΈ·͠ΐ͏
࡞ͬͨϒϥϯνͰ αΠτ੍࡞ΛਐΊͯ GitHubʹpushͯ͠ΈΑ͏
(JU)VCʹQVTIͯ͠ΈΑ͏ʂ ᶃαΠτΛมߋ ᶄHJUBEE" ᶅHJUDPNNJUNίϝϯτ ᶆHJUQVTIPSJHJOPLVUBOJ ࣗͷ໊લͷϒϥϯνΛpushʂ
None
None
None
None
None
ϓϧϦΫΤετͰNBTUFSʹNFSHF͞ΕͨΒ ᶃHJUDIFDLPVUNBTUFS ᶄHJUQVMMPSJHJONBTUFS ͜ΕͰߋ৽͞Εͨຊ൪σʔλ͕औಘͰ͖Δ
ͳʹΛͬͯΔ͔ Α͔͘Βͳ͔ͬͨ
......
࣮ફ͋ΔͷΈʂ
ʲϓϧϦΫΤετΛͬͯ αΠτΛΫϦΤΠτ͢Δ࣌ؒʳ
͔͍͍ͬ͜αΠτ ࡞Ε·ͨ͠ʁ
͜ΕͰ͋ͳͨ GitHubϚελʔ
͜Ε͔Β Gitͱ GitHubΛ ׆༻͍͖ͯ͠·͠ΐ͏
ຊ ͋Γ͕ͱ͏͍͟͝·ͨ͠
ʢϢʔβʔ໊ͱϝʔϧΞυϨεొʣ ᶃHJUDPOpHHMPCBMVTFSOBNF໊લ ᶄHJUDPOpHHMPCBMVTFSFNBJMϝʔϧΞυϨε ᶅHJUDPOpHMJTUʢ֬ೝίϚϯυʣ