Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ヤギでもわかるGit入門

 ヤギでもわかるGit入門

KeitaroOkamura

June 04, 2019
Tweet

More Decks by KeitaroOkamura

Other Decks in Technology

Transcript

  1. ίϛοτʢϑΝΠϧͷมߋΛه࿥ʣ ৽ن௥Ճ ฤू ฤू ৽ن௥Ճ ฤू ूதܕ ϑΝΠϧ" ूதܕ ϑΝΠϧ#

    ूத ࣌ܥྻ DPNNJU ʢه࿥ʣ DPNNJU ʢه࿥ʣ DPNNJU ʢه࿥ʣ DPNNJU ʢه࿥ʣ
  2. ίϛοτʢϑΝΠϧͷมߋΛه࿥ʣ ৽ن௥Ճ ฤू ฤू ৽ن௥Ճ ฤू ूதܕ ϑΝΠϧ" ूதܕ ϑΝΠϧ#

    ूத ࣌ܥྻ DPNNJU ʢه࿥ʣ DPNNJU ʢه࿥ʣ DPNNJU ʢه࿥ʣ DPNNJU ʢه࿥ʣ ʮ͍ͭʯʮ୭͕ʯʮԿͷมߋΛʯ ͔ͨ͠ه࿥ʂ
  3. ίϛοτʢϑΝΠϧͷมߋΛه࿥ʣ ৽ن௥Ճ ฤू ฤू ৽ن௥Ճ ฤू ूதܕ ϑΝΠϧ" ूதܕ ϑΝΠϧ#

    ूத ࣌ܥྻ DPNNJU ʢه࿥ʣ DPNNJU ʢه࿥ʣ DPNNJU ʢه࿥ʣ DPNNJU ʢه࿥ʣ ͜ΕΒͷίϛοτ͸ ࣌ܥྻॱʹͭͳ͕ͬͨঢ়ଶͰ ϦϙδτϦʹ֨ೲ͞ΕΔ
  4. ίϛοτͷλΠϛϯά DPNNJU ʢه࿥ʣ DPNNJU ʢه࿥ʣ DPNNJU ʢه࿥ʣ DPNNJU ʢه࿥ʣ ࠷ॳͷ

    όʔδϣϯ࣮૷ ػೳ"Λ ࣮૷ ػೳ#Λ ࣮૷ ػೳ"ͷҰ෦ Λमਖ਼
  5. ίϛοτͷλΠϛϯά DPNNJU ʢه࿥ʣ DPNNJU ʢه࿥ʣ DPNNJU ʢه࿥ʣ DPNNJU ʢه࿥ʣ ࠷ॳͷ

    όʔδϣϯ࣮૷ ػೳ"Λ ࣮૷ ػೳ#Λ ࣮૷ ػೳ"ͷҰ෦ Λमਖ਼ ҙຯΛ࣋ͬͨ·ͱ·Γ΍ɺޙ͔Β ѻ͍΍͍͢୯ҐͰίϛοτ͢Δ͜ͱ͕େࣄʂ
  6. (JUૢ࡞ͷجຊతͳྲྀΕʢ͓͞Β͍ʣ ूதܕ ϫʔΩϯά σΟϨΫτϦ DIFDLPVU BEE DPNNJU QVTI QVMM ूதܕ

    εςʔδϯά ΤϦΞ ूதܕ ϩʔΧϧ ϦϙδτϦ ूதܕ ϦϞʔτ ϦϙδτϦ
  7. JOEFYIUNMमਖ਼ ίϯϑϦΫτʢিಥʣ͕ى͜Δέʔε ϚʔδͰ͖ͳ͍ʂ JOEFYIUNMमਖ਼ ։࢝஍఺ ʂ ूதܕ ϒϥϯν" ूதܕ ϒϥϯν#

    ಉ࣌ʹಉ͡ՕॴΛमਖ਼ͯ͠͠·ͬͨঢ়گͰ ϚʔδΛߦ͏ͱίϯϑϦΫτ͕ى͜Δ ߦ໨ ߦ໨
  8. ίϯϑϦΫτͷղফʢखಈʣ <html> <head> <title>title</title> </head> <body> <<<<<<< HEAD <p>ϠΪͰ΋Θ͔ΔGitೖ໳</p> =======

    <p>αϧͰ΋Θ͔ΔGitೖ໳</p> >>>>>>> 7f46c6f77b4b777e73eb09e7feb20a50628349b7 </body> </html> ڝ߹͕ൃੜͨ͠Օॴ
  9. <html> <head> <title>title</title> </head> <body> <<<<<<< HEAD <p>ϠΪͰ΋Θ͔ΔGitೖ໳</p> ======= <p>αϧͰ΋Θ͔ΔGitೖ໳</p>

    >>>>>>> 7f46c6f77b4b777e73eb09e7feb20a50628349b7 </body> </html> Ͱ۠੾ΒΕ্ͨଆ͕ϩʔΧϧϦϙδτϦ Լଆ͕ϦϞʔτϦϙδτϦ ͸ϒϥϯνͷڥ໨ ίϯϑϦΫτه߸ʢ৘ใʣ
  10. ϑΝΠϧΛ ਖ਼͘͠มߋ ͢Δ  ίϯϑϦΫτ ͷҹΛফ͢  ίϛοτ ͢Δ 

    ίϯϑϦΫτͷղফखॱ ڝ߹ՕॴΛमਖ਼͔ͯ͠ΒɺίϛοτΛߦ͏ͱ มߋΛ౷߹ͨ͠ίϛοτ͕࡞੒͞ΕΔ
  11. ϒϥϯνͷ੾Γସ͑ʢԫˠ੨ʣ ूதܕ ϫʔΩϯάσΟϨΫτϦ ूதܕ ϩʔΧϧϦϙδτϦ DIFDLPVU )&"% )&"% ϒϥϯν ੨

    ͷঢ়ଶ (JU͸)&"%ʢϙΠϯλʣʹΑͬͯ ࠓ࡞ۀ͍ͯ͠ΔϒϥϯνΛ೺Ѳ͍ͯ͠Δ
  12. ूதܕ ౷߹ϒϥϯν ௨ৗNBTUFSϒϥϯνΛ ౷߹ϒϥϯνͱͯ͠ ࢖༻͢Δɻ+FOLJOTͳͲ ͷ$*πʔϧΛ࢖༻ͨ͠ ࣗಈσϓϩΠ͸ ͜ͷϒϥϯνΛ࢖͏ ϒϥϯνͷछྨ ूதܕ

    τϐοΫϒϥϯν ػೳ௥Ճ΍όάमਖ਼ͱ ͍ͬͨ࡞ۀΛߦ͏ͨΊʹ ࡞੒͢Δϒϥϯνɻ ҆ఆͨ͠౷߹ϒϥϯν ͔Β෼ذͯ͠ɺ׬ྃͨ͠ Β౷߹ϒϥϯνʹ औΓࠐΉ
  13. ूதܕ ౷߹ϒϥϯν ௨ৗNBTUFSϒϥϯνΛ ౷߹ϒϥϯνͱͯ͠ ࢖༻͢Δɻ+FOLJOTͳͲ ͷ$*πʔϧΛ࢖༻ͨ͠ ࣗಈσϓϩΠ͸ ͜ͷϒϥϯνΛ࢖͏ ϒϥϯνͷछྨ ूதܕ

    τϐοΫϒϥϯν ػೳ௥Ճ΍όάमਖ਼ͱ ͍ͬͨ࡞ۀΛߦ͏ͨΊʹ ࡞੒͢Δϒϥϯνɻ ҆ఆͨ͠౷߹ϒϥϯν ͔Β෼ذͯ͠ɺ׬ྃͨ͠ Β౷߹ϒϥϯνʹ औΓࠐΉ (JUͰ͸ɺࣗ༝ʹϒϥϯνΛ࡞੒͢Δ͜ͱ͕Ͱ͖Δɻ͔͠͠ɺ ࠷େݶʹ(JUΛ׆༻͢Δʹ͸ɺӡ༻ϧʔϧΛઃ͚Δ͜ͱ͕ॏཁʂ
  14. छྨ આ໌ ण໋ ϒϥϯν໊ʢྫʣ NBTUFS ϦϦʔε༻ϒϥϯν ௕ NBTUFS EFWFMPQ ։ൃ༻ϒϥϯν

    ௕ EFWFMPQ<όʔδϣϯ൪߸> GFBUVSF ػೳ௥ՃɾվमͳͲΛߦ͏࡞ۀϒ ϥϯν ୹ GFBUVSF<೿ੜݩόʔδϣϯ൪ ߸><ػೳ໊> SFMFBTF ϦϦʔε࣌ͷඍௐ੔Λߦ͏ϒϥϯ νʢόʔδϣϯ൪߸มߋʣ ୹ SFMFBTF<όʔδϣϯ൪߸> IPUpY ϦϦʔεޙͷۓٸରԠϒϥϯν ୹ IPUpY<όʔδϣϯ൪߸><ό άࣝผ໊>PSIPUpY<όάࣝ ผ໊> (JU'MPX
  15. 13Λ࢖͏ϝϦοτ ूதܕ ϩʔΧϧ ϦϙδτϦ ूதܕ ϦϞʔτϦϙδτϦ QVTI ࡞ۀϒϥϯν ࡞ۀϒϥϯν 13

    NFSHF NBTUFS ϨϏϡʔ ϓϧϦΫΤετ͸ίʔυϨϏϡʔ͢ΔจԽΛ ૊৫ʹࠜ෇͔ͤΔ͜ͱ͕Ͱ͖Δˠ඼࣭ͷ޲্㽉
  16. ϓϧϦΫΤετͷ࡞๏  ϓϧϦΫΤετ͸খ͘͞࡞Δʂ  ԿͷϓϧϦΫΤετͳͷ͔৘ใΛ·ͱΊΔʢϨϏϡ ϫʔ͸ԿΛϨϏϡʔ͢Ε͹͍͍ͷ͔·Ͱʣ  ະ׬੒͚ͩͲɺҰ୴ϨϏϡʔͯ͠΄͍͠৔߹͸ <8*1>ΛλΠτϧʹ͚ͭΔʂ 

    ίϯϑϦΫτى͖ͨΒ͙͢ղফʂϚʔδ͞ΕͨΒϒ ϥϯν࡟আʂ  ίʔυ΁ͷࢦఠࣄ߲ͳͲ͸ֆจࣈ࢖͓͏✨ ूதܕ ࢀߟɿIUUQTRJJUBDPNJLVXPXJUFNTGCBDFCC
  17. ෳ਺ਓͰͷ։ൃ͋Δ͋Δ NBTUFSϒϥϯν ͔ΒGFBUVSFYYY ϒϥϯνΛ͖Δ GFBUVSFYYY ࣮૷தʹ ࣗ෼ͷ࡞ۀͯ͠ ͍ΔϑΝΠϧ͕ NBTUFSͰߋ৽͞ Ε͍ͯΔ

    NBTUFSͷߋ৽Λ ࡞ۀϒϥϯνʹ ൓ө͍ͨ͠ NBTUFSΛҰ౓ NFSHFɺίϯϑ ϦΫτΛղফ͠ ͯ13ΛૹΔ    
  18. ෳ਺ਓͰͷ։ൃ͋Δ͋Δ NBTUFSϒϥϯν ͔ΒGFBUVSFYYY ϒϥϯνΛ͖Δ GFBUVSFYYY ࣮૷தʹ ࣗ෼ͷ࡞ۀͯ͠ ͍ΔϑΝΠϧ͕ NBTUFS͕ߋ৽͞ Ε͍ͯΔ

    NBTUFSͷߋ৽Λ ࡞ۀϒϥϯνʹ ൓ө͍ͨ͠ NBTUFSΛҰ౓ NFSHFɺίϯϑ ϦΫτΛղফ͠ ͯ13ΛૹΔ     ݱࡏ࡞ۀதͷϑΝΠϧ͕ɺϒϥϯνΛ੾ͬͨ࣌఺͔Β มߋ͞Ε͍ͯΕ͹ɺίϯϑϦΫτ͕ൃੜ͢Δ
  19. NBTUFSʹϦϕʔεͨ͠৔߹ ूதܕ GFBUVSFYYY ूதܕ NBTUFS $ #` &` % Ϛʔδ

    ίϛοτ ݱࡏͷϒϥϯνʢGFBUVSFYYYʣͰൃੜͨ͠DPNNJUϙΠϯτΛ NBTUFSͷ࠷৽ͷίϛοτʹมߋͰ͖Δ " Ϧϕʔεͨ͠৔߹ Ϛʔδίϛοτ͸࡞ΒΕͳ͍
  20. Ϧϕʔεʢίϛοτͷཤྺॻ͖׵͑ʣ ूதܕ GFBUVSFYYY ूதܕ NBTUFS $ #` &` % Ϛʔδ

    ίϛοτ ैདྷͷ# &ͱ͸ҟͳΔίϛοτ*%͕ৼΒΕ௚͞Εɺ ৽ͨʹ#` &ʹੜ·ΕมΘ͓ͬͯΓɺͦͷίϛοτ*%͸΋͏ͳ͍ɻ "
  21. Ϧϕʔεͷར఺ɿཤྺʢϩάʣ͕៉ྷ ूதܕ NBTUFS " $ % #` &` Ϛʔδ ίϛοτ

    ͨͩ͠ɺཤྺΛॻ͖׵͑ΔʹଞͷਓʹӨڹΛٴ΅͢ૢ࡞ͳͷͰɺ ܾͯ͠ଞͷਓ͕ར༻͍ͯ͠Δϒϥϯνʹಉҙ΋औΒͣߦΘͳ͍͜ͱ
  22. GBTUGPSXBSEʢૣૹΓʣϚʔδ ूதܕ GFBUVSFYYY ूதܕ NBTUFS " # % & $

    Ϛʔδ ίϛοτ ݩʢNBTUFSʣͷϒϥϯνͷঢ়ଶ͕ɺҎલ͔Βมߋ͕ͳ͍ͱ͖ʢݩͷϒϥϯνͷ ཤྺΛ͢΂ؚͯΜͰ͍Δͱ͖ʣʹߦΘΕΔϚʔδ
  23. Ϧϕʔεલʹϓογϡͯ͠͠·͏ͱʜ " $ % # & ूதܕ MPDBMGFBUVSF " $

    % #` &` ूதܕ SFNPUFGFBUVSF ϦϞʔτͱϩʔΧϧͰ ҟͳΔϩάΛ࣋ͭ
  24. Ϧϕʔεલʹϓογϡͯ͠͠·͏ͱʜ " $ % # & ूதܕ MPDBMGFBUVSF " $

    % #` &` ूதܕ SFNPUFGFBUVSF ϦϞʔτͱϩʔΧϧͰ ҟͳΔϩάΛ࣋ͭ QVTI ڧ੍্ॻ͖͠ͳ͍ݶΓɺϦϞʔτʹϓογϡͰ͖ͳ͍ʂ ϦϕʔεΛ࢖͏ʹ͸GBTUGPSXBSEΛཧղ͓ͯ͘͜͠ͱʂ
  25. ʙʹೖΔ༻ޠΛ౴͑ΑʂʢৼΓฦΓʣ ूதܕ ϫʔΩϯά σΟϨΫτϦ ̑ ̍ ̎ ̏ ̐ ूதܕ

    εςʔδϯά ΤϦΞ ूதܕ ϩʔΧϧ ϦϙδτϦ ूதܕ ϦϞʔτ ϦϙδτϦ