ܭࢉثՊֶ࣮ݧٴͼԋश:VTVLF.JZB[BLJ!૯߹ݚڀ߸ؗܭࢉػՊֶ࣮ݧٴͼԋशͷ ͨΊͷ(JU
View Slide
͜Μͳ͜ͱ͋Γ·ͤΜ͔w ʮίʔυΛॻ͍͍ͯͨΒΑ͘Θ͔Βͳ͘ͳͬͨͷͰࡢॻ͍ͨͱ͜Ζ·ͰΓ͍ͨʯw ʮͲ͜Λฤूͨ͠ͷ͔͔Βͳ͘ͳͬͨʯw ʮ՝Λఏग़ͨ͠λΠϛϯάͷίʔυΛ͓͖͍ͯͨ͠ʯ
(JUΛ͏ͱʜw ࣍ͷΑ͏ͳ͜ͱ͕Ͱ͖·͢w ػೳΛͭՃͨ͠ޙͷঢ়ଶΛอଘw ՝Λఏग़ͨ͠λΠϛϯάͷঢ়ଶΛอଘw લճͷঢ়ଶ͔Βฤूͨ͠༰ͷࠩΛӾཡ
(JUͱw ࢄܕόʔδϣϯཧγεςϜ 7$4w -JOVYΧʔωϧͷόʔδϣϯཧͷͨΊʹ -JOVT5PSWBMETࢯʹΑͬͯ։ൃw ݱࡏͷϝϯςφᖛ७ࢯ
όʔδϣϯཧγεςϜw ϑΝΠϧ ιʔείʔυͳͲͷมߋཤྺΛཧ͢ΔγεςϜw ػೳΛՃ͢Δͨͼʹͦͷঢ়ଶΛอଘͰ͖Δw όάΛࠐΜͰ͠·ͬͨ߹Ҏલͷঢ়ଶʹΔ͜ͱ͕Ͱ͖Δw ͋ΔఔͷنͷιϑτΣΞͰ΄΅ඞਢ
(JUͷΠϝʔδίϛοτ ϑΝΠϧͷมߋ༰ ϝοηʔδΛؚΉw ίϛοτ͕༗ඇ८ճάϥϑ %"(Λ͢ϒϥϯνɾϚʔδཤྺΛذͯ͠౷߹Ͱ͖Δ ࠓճઆ໌͠ͳ͍
࡞ۀͷྲྀΕ8PSLJOH࡞ۀσΟϨΫτϦ4UBHJOH )JTUPSZίϛοτOFXQBSTFSSLUUFTUSLUNPEJpFETZOUBYSLU8PSLJOH%JSFDUPSZʹϑΝΠϧΛՃɾฤू
࡞ۀͷྲྀΕ8PSLJOH࡞ۀσΟϨΫτϦ4UBHJOH )JTUPSZίϛοτίϛοτ͍ͨ͠ϑΝΠϧΛTUBHJOHʹ HJUBEEpMFpMFOFXQBSTFSSLUUFTUSLUNPEJpFETZOUBYSLUOFXQBSTFSSLUNPEJpFETZOUBYSLU
࡞ۀͷྲྀΕ8PSLJOH࡞ۀσΟϨΫτϦ4UBHJOH )JTUPSZίϛοτ4UBHJOHͷ༰Λίϛοτ ཤྺʹొ HJUDPNNJUNNFTTBHFOFXQBSTFSSLUUFTUSLUNPEJpFETZOUBYSLUOFXQBSTFSSLUNPEJpFETZOUBYSLUNFTTBHFIBTIOFXQBSTFSSLUNPEJpFETZOUBYSLU
ϦϙδτϦͷ࡞w όʔδϣϯཧΛ࢝ΊΔͨΊʹ ཤྺΛ֨ೲ͢Δ(JUϦϙδτϦΛ࡞͢Δw ͡ΊʹҰ͚ͩߦ͑w ϓϩδΣΫτͷϧʔτσΟϨΫτϦͰ $ git init
ঢ়ଶͷ֬ೝw ݱࡏͷ(JUϦϙδτϦͷঢ়ଶΛ֬ೝ͢Δʹ $ git statusw 8PSLJOH%JSͰՃɾมߋ͞Εͨ༰ 4UBHJOHʹՃ͞Εͨ༰͕දࣔ͞ΕΔw ঢ়گ͕Α͘Θ͔Βͳ͘ͳͬͨΒͱΓ͋͑ͣTUBUVTΛݟΔบΛ͚ͭ·͠ΐ͏
ίϛοτw ػೳͷՃόάͷमਖ਼ͳͲ͖Γͷྑ͍࣌Ͱίϛοτ͠ঢ়ଶΛอଘ͓ͯ͘͠w ·ͣ৽͘͠όʔδϣϯཧԼʹஔ͘ϑΝΠϧมߋͨ͠ϑΝΠϧΛ4UBHJOHʹՃ͢Δ $ git add …
ίϛοτw 4UBHJOHͷ༰Λίϛοτͯ͠ཤྺʹొ͢Δ $ git commit -m ""w ίϛοτ࣌ʹϝοηʔδΛՃ͢Δw มߋ༰Λॻ͍͓ͯ͘ͱޙͰ͔Γ͍͢w ྫύʔαʔΛ࣮w ྫҙຯղੳͰʙʙʙʹͳΔόάΛमਖ਼
ཤྺͷӾཡw ཤྺΛӾཡ͢Δ$ git logw ίϛοτͷҰཡ͕ϋογϡɾϝοηʔδɾ࣌ͳͲͱͱʹදࣔ͞ΕΔw ͦΕͧΕͷίϛοτϋογϡ 4)"Ͱ ҰҙʹಛఆͰ͖Δ ྫ5a00b5712a039bfea1e8055206ab697e3081247dw ΦϓγϣϯΛՃ͢Δͱͬͱ৭ʑݟΕΔ
ཤྺͷӾཡw ಛఆͷίϛοτͷมߋ༰ΛݟΔ $ git show
ࠩͷӾཡw ࠷ޙͷίϛοτͱ8PSLJOHͷࠩ $ git diffw ࠷ޙͷίϛοτͱ4UBHJOHͷࠩ $ git diff --cachedw ͋Δίϛοτ"ͱ͋Δίϛοτ#ͷࠩ $ git diff ...
࠷ޙͷίϛοτ·ͰΔw pMFPSEJSΛ࠷ޙͷίϛοτͷঢ়ଶʹ͢ $ git checkout
ίϛοτͷআw ͋Δίϛοτ·Ͱআ͢Δ 8PSLJOH%JSͦͷ·· $ git reset --softw ͋Δίϛοτ·Ͱআ͢Δ 8PSLJOH%JSॻ͖͑Δ $ git reset --hard
• man git / git help w IUUQTHJUTDNDPNEPDw IUUQTUSBJOJOHHJUIVCDPNSFTPVSDFT͞Βʹৄ͘͠