git challenge をはじめた人が語る、git に詳しくなるまでの話です
HJUʹৄ͘͠ͳΔ·ͰͷHJUDIBMMFOHFΛ͡Ίͨਓ͕ޠΔ
View Slide
,VOJXBLw HJUDIBMMFOHFΛ͡Ίͨਓw HJUIVCDPN,VOJXBLw RJJUBDPN,VOJXBL
HJUʹͲΕ͙Β͍ৄ͘͠ͳΔͷ͔ࠓճͷͷΰʔϧ
w HJUDIBMMFOHFͷΛͭ͘ΕΔ͙Β͍w HJUʹখ͞ͳQBUDIΛ͛ΒΕΔ͙Β͍w Wʹࣗͷ͕ࠩೖ͍ͬͯ·͢w QBUDIͷ༰ɺHJUSFQMBDFޙͷ HJUpMUFSCSBODIͰෆԺͳ ܯࠂϝοηʔδ͕ग़Δ͜ͱͷ੍
Ͳ͏ͬͯৄ͘͠ͳͬͨͷ͔ؾʹͳΓ·͢ΑͶ
ͱͱHJUେֶ࣌ʢ͝Ζʹ͍͡Ίͨw ༻్5F9ͷςϯϓϨʔτΛཧ͢Δ͜ͱw HJUΛબΜͩͷͳΜͱͳ͘ʢஏʣw ͍ͬͯΔͱ͍ͬͯɺ$0/'-*$5ͷղܾͳͲͷ ڠௐ࡞ۀͰͷ͍ํ΄ͱΜͲΒͳ͍Α͏ͳঢ়ଶ
సػɺͷ(JU)VCओ࠵ͷษڧձw ʮ(JU)VCτϨʔχϯάνʔϜ͔ΒֶͿ(JUͷ෦ߏʯw ࣌·ֶͩੜ͕ͩͬͨɺHJUͷ෦ߏ૾ΑΓ γϯϓϧͰΤϨΨϯτͳ͜ͱʹিܸΛड͚ͨ• http://orgachem.hatenablog.com/entry/2013/11/16/020500
ৼΓฦͬͯॏཁͩͬͨͱߟ͍͑ͯΔ͜ͱɿʮެ։Ͱ͖ΔϨϕϧʹൃදϝϞΛཧͨ͠ʯ͜ΕʹΑͬͯɺͨͩௌ͘Ҏ্ʹཧղΛਂΊΒΕͨ
ৄ͘͠ͳΔͨΊͷڭ܇ ษڧձʹग़Δ ެ։Ͱ͖Δ͙Β͍ཧղΛཧ͢Δ
͜ͷޙɺϛΫγΟʹೖࣾͯ͠4/4NJYJͷ։ൃʹܞΘΔɿw όοΫΤϯυαʔόʔͷվमw ϓϩδΣΫτΛԣஅͨ͠+BWB4DSJQUϨϏϡʔw ϑϩϯτΤϯυͷٕज़తෛ࠴ͷฦࡁ͜ͷաఔͰɺษڧձϝϞͰҭ͕ͯͨࣝ׆͖Δ
HJUͰ͏·͍͔͘ͳ͍͜ͱ͕͋ΔΜͰ͕͢͜ͷɺ୭͔Θ͔Γ·͢ʁνϟοτ্ͷಉ྅,VOJXBL͋ɺΘ͔Δ͔͠Εͳ͍Ͱ͢ ʢϝϞʹΑΓࣗ৴͕͍͍ͭͯΔঢ়ଶʣ࣮ɺʙʙʙʙͱ͍͏ײ͡ͰͰ͢Ͷʜ͋ʔɺͦΕʙʙʙʙ͢Ε0,Ͱ͢
͜ͷΑ͏ͳΓऔΓΛճ͍ͯ͠Δ͏ͪʹɺ ࣗવͱपғʹʮHJUಘҙͳਓʯͱೝ͞ΕΔೝ͞ΕΔͱʮ͋ͷਓʹฉ͚Θ͔Δʯతʹ ͳʹΛͤͣͱHJUͷ͕ू·ͬͯ͘ΔதʹΘ͔Βͳ͍ग़ͯ͘Δ͕ɺ ͦΕΛௐΔ͏ͪʹ͞Βʹཧղ͕ਂ·Δ
ৄ͘͠ͳΔͨΊͷڭ܇ ࠔͬͯΔਓ͕͍ͨΒ͓ॿ͚
࣍ͷసػɺ৽ͨͳDIBMMFOHFγϦʔζͷ૬ஊ͕͖ͨ͜ͱw ʮԿ͔DIBMMFOHFͷωλʹͳΔͷͳ͍͔ͳʁʯw ૬ஊ࣌ͷωλா͔ΒʮHJUʯΛݟ͚ͭΔw ͦ͏͍͑ɺͪΐͬͱલʹ͍HJUͷʹ ରॲ͚ͯͨ͠Ͳɺ͋ΕʹͰ͖ͳ͍͔ͳʜ
͜͏ͯ͠ HJUDIBMMFOHF ੜ·Εͨ
Λ࡞͍ͯ͠ΔͱɺΑΓHJUʹৄ͘͠ͳ͍ͬͯ͘w ৄ͍͔͠Β͕࡞ΕΔͷͰͳ͍w Λ࡞Δ͔Βৄ͘͠ͳΔw Λͭ͘ΓɺղνΣοΧΛ࣮͢Δͱ ཧղ͕ݫີʹࢼ͞ΕΔͨΊ͍͢͝ษڧʹͳΔ
ৄ͘͠ͳΔͨΊͷڭ܇ ܦݧҾ͖ग़͠ ׆༻ͷػձΛݟಀ͞ͳ͍
͞Βʹͦͷઌ
ͳʹ͔ٕज़ॻయͰຊग़ͦ͏ͱ ࢥ͏Μ͚ͩͲԿ͔ωλ͋ΔʁಉظʢݩNJYJʣ,VOJXBL͋ʔɺHJUͳΒॻ͚Δ͔͡Ό͋ͦΜͳײ͡Ͱ͓ئ͍͠·͢ʔΑͬ͠Όɺॻͧ͘ʙʙʙʙ
αϯϓϧίʔυΛಈ࡞֬ೝ͍ͯ͠Δ͏ͪɺ HJUͷົͳڍಈʹؾͮ͘HJUΦʔϓϯιʔεͳͷͰɺ github.com/git/git͔Β ιʔείʔυΛݟΒΕΔ
Ͳ͏Βόάͳؾ͕ೱްHJUʹଐ͍ͯ͠Δ%PDVNFOUBUJPO4VCNJUUJOH1BUDIFTͰύονͷ࡞๏ΛֶͿڪΔڪΔϝʔϦϯάϦετʹ͛Δ)BNBOP͞Μ͔Βฦ৴͕͖ͯϏϏΔ
)BNBOP͞Μ ΊͬͪΌ༏͍͠
ύονͷϨϏϡʔͰ༷ͷޡղʹؾ͚ͨΓɺ ίϛοτϝοηʔδͷॻ͖ํͷΞυόΠεΛ ͍͍ͨͩͯɺ࠷ߴͷύον͕ແࣄWϚʔδ
ৄ͘͠ͳΔͨΊͷڭ܇ ཧղͷ૯ूฤΛॻ͘ ݟ͚ͭͨΛݟա͝͞ͳ͍ 044ʹߩݙ͠Α͏
͜͏ͯ͠ࢲHJUৄ͍͠ਓʹͳΓ·ͨ͠
·ͱΊ ษڧձʹ͍ͬͺ͍ग़Α͏ ཧղΛཧ͠Α͏ ࠔͬͯΔਓΛॿ͚Α͏ ܦݧҾ͖ग़͠ ׆༻ͷػձΛݟಀ͞ͳ͍ ͜Ε·Ͱͷཧղͷ ૯ूฤΛॻ͜͏ աఔͰݟ͚ͭͨΛ ݟա͝͞ͳ͍ 044ʹߩݙ͠Α͏
0OFNPSFUIJOH
ศརͳ ͓࢈