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
570
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Git勉強しよう会 #1
コミュン渋谷でおこなった「Git勉強しよう会」第1回目の資料です
okutani
February 14, 2018
More Decks by okutani
See All by okutani
Webエンジニアが 副業・フリーランスで活躍するために知っておくべき10のこと
okutani_t
1
330
Git勉強しよう会 #3
okutani_t
0
410
Git勉強しよう会 #2
okutani_t
0
720
約3年間WordPressで運用したブログで使い倒したプラグイン紹介
okutani_t
1
510
年末商戦に向けてCSとエンジニア間で取り組んだこと 〜Last Winter〜
okutani_t
0
390
フリーランスのWebエンジニアが月100万円稼ぐまでに読んだ参考書7選
okutani_t
0
190
ブログ運営から学ぶ 『読まれる記事』とバズの話
okutani_t
0
94
ブロガー勉強会〜HTML+CSSの超基礎編〜
okutani_t
0
1.5k
Other Decks in Programming
See All in Programming
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
200
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.7k
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
410
React本体のコードリーディング
high_g_engineer
1
130
yield再入門 #phpcon
o0h
PRO
0
930
霧の中の代数的エフェクト
funnyycat
1
460
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
240
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.2k
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
130
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
360
その節約、円になってますか?
isamumumu
1
680
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
140
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.4k
The World Runs on Bad Software
bkeepers
PRO
72
12k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
420
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
A Tale of Four Properties
chriscoyier
163
24k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
250
Making Projects Easy
brettharned
120
6.7k
Designing Powerful Visuals for Engaging Learning
tmiket
1
470
The Cult of Friendly URLs
andyhume
79
7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
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ʢ֬ೝίϚϯυʣ