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
530
Git勉強しよう会 #1
コミュン渋谷でおこなった「Git勉強しよう会」第1回目の資料です
okutani
February 14, 2018
Tweet
Share
More Decks by okutani
See All by okutani
Webエンジニアが 副業・フリーランスで活躍するために知っておくべき10のこと
okutani_t
1
290
Git勉強しよう会 #3
okutani_t
0
370
Git勉強しよう会 #2
okutani_t
0
670
約3年間WordPressで運用したブログで使い倒したプラグイン紹介
okutani_t
1
460
年末商戦に向けてCSとエンジニア間で取り組んだこと 〜Last Winter〜
okutani_t
0
360
フリーランスのWebエンジニアが月100万円稼ぐまでに読んだ参考書7選
okutani_t
0
180
ブログ運営から学ぶ 『読まれる記事』とバズの話
okutani_t
0
66
ブロガー勉強会〜HTML+CSSの超基礎編〜
okutani_t
0
1.4k
Other Decks in Programming
See All in Programming
「理解」を重視したAI活用開発
fast_doctor
0
300
Thank you <💅>, What's the Next?
ahoxa
1
600
Boost Your Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
840
2025年のz-index設計を考える
tak_dcxi
9
3.6k
eBPF超入門「o11yに使える」とは (20250424_eBPF_o11y)
thousanda
1
120
Instrumentsを使用した アプリのパフォーマンス向上方法
hinakko
0
240
Bedrock × Confluenceで簡単(?)社内RAG
iharuoru
1
120
20250426 GDGoC 合同新歓 - GDGoC のススメ
getty708
0
110
エンジニアが挑む、限界までの越境
nealle
1
330
プロフェッショナルとしての成長「問題の深掘り」が導く真のスキルアップ / issue-analysis-and-skill-up
minodriven
8
1.9k
RuboCop: Modularity and AST Insights
koic
3
2.7k
Vibe Coding の話をしよう
schroneko
14
3.8k
Featured
See All Featured
Building an army of robots
kneath
305
45k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2k
Building Applications with DynamoDB
mza
94
6.4k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Writing Fast Ruby
sferik
628
61k
The Cult of Friendly URLs
andyhume
78
6.3k
Practical Orchestrator
shlominoach
187
11k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
Done Done
chrislema
184
16k
Statistics for Hackers
jakevdp
799
220k
Code Review Best Practice
trishagee
68
18k
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ʢ֬ೝίϚϯυʣ