コミュン渋谷でおこなった「Git勉強しよう会」第1回目の資料です
Gitษڧ͠Α͏ձ #12018/01/20okutaniौ୩ίϛϡϯ
View Slide
ࣗݾհ✤PLVUBOJwࡀw8FCܥΤϯδχΞwϑϦʔϥϯεwझຯ٢ࣉ८Γ
ࠓͷΞδΣϯμᶃ͡Ίͯͷ(JUᶄ͡Ίͯͷ(JU)VCᶅΈΜͳͰαΠτΛ࡞ͬͯΈΑ͏ʂᶆϓϧϦΫΤετͰ։ൃͯ͠ΈΑ͏
ͷલʹ
ΞΠεϒϨΠΫλΠϜʂ❄
ΞΠεϒϨΠΫᶃ͔ΜͨΜͳࣗݾհᶄࠓͷࣄʢֶੜ͞Μษڧʣ Λ͢Δ͜ͱʹͳ͖͔͚ͬͨͬ✏※ͻͱΓ3͙Β͍
1. ͡ΊͯͷGit
Gitͬͯͳʹʁ
όʔδϣϯཧπʔϧ
ͬͯͳʹʁʁʁ
(JUͬͯͳʹʁ
(JUͬͯͳʹʁࠓ։ൃ͕ΜΔ͍ͧʂ
(JUͬͯͳʹʁ......
(JUͬͯͳʹʁ͏Θ͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋
(JUͬͯͳʹʁ͏Θ͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋͋GitΛ͓͏ʂ
GitͬͯͲ͏ͬͯ͏ͷʁ
1. λʔϛφϧʢࠇ͍ը໘ʣ
2. ΞϓϦʢιʔεπϦʔͱ͔ʣ
ࠓλʔϛφϧͰͬͯΈΑ͏
ʲλʔϛφϧΛ্ཱͪ͛Δ࣌ؒʳ
্ཱ͕ͪΓ·͔ͨ͠ʁ
λʔϛφϧʹίϚϯυΛଧ͍͖ͬͯ·͠ΐ͏
࣍ͷίϚϯυΛଧͬͯΈΑ͏ʂᶃNLEJSpSTUHJUᶄDEpSTUHJUᶅUPVDIOJLLJUYUᶆMT※ $ଧͨͳͯ͘OK
ίϚϯυղઆᶃNLEJSpSTUHJUᶄDEpSTUHJUᶅUPVDIOJLLJUYUᶆMTσΟϨΫτϦ࡞ͬͯΔҠಈͯ͠ΔϑΝΠϧ࡞ͬͯΔҰཡදࣔ
ϑΝΠϧ͕࡞Εͨʂ
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ʂΈΜͳͰ։ൃʂ
ΦΫτΩϟοτ͕͔ΘΏ͍
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ʂ
ϓϧϦΫΤετͰNBTUFSʹNFSHF͞ΕͨΒᶃHJUDIFDLPVUNBTUFSᶄHJUQVMMPSJHJONBTUFS ͜ΕͰߋ৽͞Εͨຊ൪σʔλ͕औಘͰ͖Δ
ͳʹΛͬͯΔ͔Α͔͘Βͳ͔ͬͨ
......
࣮ફ͋ΔͷΈʂ
ʲϓϧϦΫΤετΛͬͯαΠτΛΫϦΤΠτ͢Δ࣌ؒʳ
͔͍͍ͬ͜αΠτ࡞Ε·ͨ͠ʁ
͜ΕͰ͋ͳͨGitHubϚελʔ
͜Ε͔ΒGitͱGitHubΛ׆༻͍͖ͯ͠·͠ΐ͏
ຊ͋Γ͕ͱ͏͍͟͝·ͨ͠
ʢϢʔβʔ໊ͱϝʔϧΞυϨεొʣᶃHJUDPOpHHMPCBMVTFSOBNF໊લᶄHJUDPOpHHMPCBMVTFSFNBJMϝʔϧΞυϨεᶅHJUDPOpHMJTUʢ֬ೝίϚϯυʣ