バージョン管理ツールについて振り返り

 バージョン管理ツールについて振り返り

39e7d3ad2417a5fd26d816a51c99e7ce?s=128

ゆうきゃん

February 05, 2019
Tweet

Transcript

  1. όʔδϣϯ؅ཧπʔϧ ʹ͍ͭͯৼΓฦΓ 2019/02/05(Ր) ROLOࣾ಺LT Ώ͏͖ΌΜ

  2. όʔδϣϯ؅ཧͷྺ࢙ʢݹ୅ʣ

  3. ϑΝΠϧ໊΍ϑΥϧμ໊ʹ೔࣌ ΛࠁΉ

  4. None
  5. ιʔείʔυʹίϝϯτͰमਖ਼ ೔࣌΍಺༰ΛϝϞ͢Δ

  6. Կ͕໰୊ͳͷ͔

  7. ࠷େͷ໰୊ • ୭͕ • ͍ͭ • ͲͷϑΝΠϧͷ • ͲͷՕॴΛ •

    ͲΜͳมߋΛߦͬͨͷ͔ • σΟϨΫτϦɺϑΝΠϧ໊͔ΒಡΈऔΕͳ͍
  8. ͦͷଞͷ໰୊ • ໰୊͕ൃੜͨ͠ࡍʹͲ͏΍ͬͯ໭͢ʁ • Ͳͷόʔδϣϯ͕σϓϩΠ͞ΕͯΔʁ • ڝ߹͕ى͖ͨ࣌͸Ͳ͏͢Δʁ • ޡͬͯϑΝΠϧΛ্ॻ͖͠ͳ͍ʁ •

    ະ࢖༻ͷίʔυ͕૿͑ͯಡΈͮΒ͘ͳ͍ʁ
  9. None
  10. Gitͱ͸ • ෼ࢄܕόʔδϣϯ؅ཧγεςϜ • ϑΝΠϧΛมߋ͢ΔࡍʹɺόοΫΞοϓϑΝΠϧΛ࡞ ੒͢Δඞཁ͕ͳ͍ • มߋ͢ΔલͷϑΝΠϧͷ಺༰ʹ͍ͭͰ΋໭ΕΔͷͰɺ ҆৺ͯ͠ϑΝΠϧΛมߋͰ͖Δ •

    ෳ਺ਓͰϑΝΠϧΛมߋͨ͠Γɺڞಉ։ൃΛߦ͏͜ͱ ͕Ͱ͖Δ
  11. GitHubͱ͸ • GitͷϗεςΟϯάαʔϏεʢϦϞʔτϦϙδτϦʣ • ιʔείʔυͷӾཡ΍؆୯ͳόά؅ཧػೳɺSNSͷػೳ౳ • GitHub͕ࣾӡӦ • 2018೥6݄ϚΠΫϩιϑτ͕ങऩ •

    2019೥1݄ϓϥΠϕʔτϦϙδτϦ͕ແঈԽ
  12. Gitͷ֓೦

  13. ϦϙδτϦ • 1ͭ1ͭͷόʔδϣϯͷ৘ใ
 ʢ͍ͭɺ୭͕ɺͲͷϑΝΠϧͷͲͷՕॴΛɺͲΜͳϝο ηʔδΛ࢒ͯ͠มߋ͔ͨ͠ʣΛอଘ͢Δ৔ॴ • ϦϙδτϦ͸ೋछྨ • ϩʔΧϧϦϙδτϦʢࣗ෼ͷPCʣ •

    ϦϞʔτϦϙδτϦʢGitHub౳ʣ
  14. ϦϙδτϦ

  15. ίϛοτ • 1ͭ1ͭͷόʔδϣϯͷ͜ͱ • ίϛοτʹؚ·ΕΔ৘ใ • ϦϏδϣϯ൪߸ • ίϛοτͨ͠ਓʢ୭͕ʣ •

    ίϛοτͨ͠೔࣌ʢ͍ͭʣ • ίϛοτͨ͠ͱ͖ͷϑΝΠϧ಺༰ͷࠩ෼ʢͲͷϑΝΠϧͷɺͲͷՕॴΛʣ • ίϛοτϝοηʔδʢͲΜͳมߋΛߦ͔ͬͨʣ • ਌ίϛοτʢ1ͭલͷίϛοτʣͷϦϏδϣϯ൪߸
  16. ίϛοτ

  17. ϫʔΫπϦʔ • GitͰ؅ཧ͞Ε͍ͯΔϑΥϧμ಺ͷ͜ͱ • ϑΝΠϧʹมߋΛՃ͑Δͱɺ
 ϫʔΫπϦʔʹมߋ͕൓ө͞Ε·͢ɻ • લճͷίϛοτͱൺֱͯ͠ɺ
 มߋՕॴ͕Θ͔Γ·͢ɻ

  18. ΠϯσοΫε(εςʔδϯάΤϦΞ) • ϫʔΫπϦʔ͔Β࣍ͷίϛοτʹؚΊ͍ͨ
 ϑΝΠϧͷมߋՕॴΛબ୒͠·͢ɻ • มߋՕॴΛબ୒͢Δ͜ͱΛɺεςʔδͱݺͿ • εςʔδ͞ΕͨมߋՕॴ͸
 ΠϯσοΫεʹ൓ө͞Ε·͢ɻ

  19. ϫʔΫπϦʔͱΠϯσοΫε

  20. Git֓೦ͷ·ͱΊ • ίϛοτ͸1ͭͷόʔδϣϯͷ͜ͱ • ϑΝΠϧΛมߋ͢ΔͱϫʔΫπϦʔʹ൓ө • มߋՕॴ͸ɺϫʔΫπϦʔ => ΠϯσοΫε =>

    ϩʔΧϧ ϦϙδτϦͱભҠ͢Δ • ϫʔΫπϦʔ => ΠϯσοΫε(εςʔδ͢Δ) • ΠϯσοΫε => ϩʔΧϧϦϙδτϦ(ίϛοτ͢Δ)
  21. ϒϥϯν • ίϛοτͷཤྺΛ෼ذͯ͠ه࿥͠·͢ɻ • ෼ذͨ͠ϒϥϯν͸ଞͷϒϥϯνͷӨڹΛड͚ ͳ͍ɻ • ෳ਺ਓͰฒߦͯ͠։ൃΛਐΊΒΕΔɻ • master(ຊ൪)ɺstage(ݕূ)౳ɺ؀ڥ͝ͱͷϒϥ

    ϯνΛ࡞ΕΔ
  22. ϓογϡ/ϑΣον(ϓϧ) • ϓογϡ͸ɺϩʔΧϧͷϦϙδτϦͷ಺༰ΛϦ ϞʔτͷϦϙδτϦʹૹΓ·͢ɻ • ϑΣον͸ɺϦϞʔτϦϙδτϦͷ಺༰Λϩʔ ΧϧϦϙδτϦʹऔΓࠐΈ·͢ɻ • ϓϧ͸ɺϑΣονͨ͠ޙʹݱࡏͷϩʔΧϧϒϥϯ νʹରͯ͠ɺରԠ͢ΔϦϞʔτϒϥϯνΛϚʔδ

    ͠·͢ɻ
  23. Ϛʔδͱ͸ • ଞͷϒϥϯνͷมߋΛݱࡏͷϒϥϯνʹऔΓ ࠐΉ͜ͱ • ڝ߹͢Δมߋ͕ൃੜ͍ͯ͠ͳ͚Ε͹ϚʔδΛ ࣮ߦ͢Δ͚ͩͰมߋ෼ΛऔΓࠐΊΔ

  24. Git֓೦ͷ·ͱΊ2 • ϦϙδτϦ • ίϛοτ • ϫʔΫπϦʔɺΠϯσοΫε • ϒϥϯνɺϓογϡɺϑΣον(ϓϧ) •

    Ϛʔδ
  25. GitHubͷศརػೳ

  26. Πγϡʔ • ՝୊؅ཧػೳ • ୲౰ऀɺϚΠϧετʔϯɺϥϕϧ • ίϝϯτͰσΟεΧογϣϯͰ͖Δ • ϦϯΫɺը૾ɺιʔείʔυɺίϛοτͷڞ ༗͕͠΍͍͢

  27. ϓϧϦΫΤετ • ίʔυϨϏϡʔࢧԉػೳ • ϒϥϯν୯Ґͷࠩ෼͕ݟΕΔ • ϨϏϡʔͨ݁͠ՌΛ࢒ͤΔ • ߦ୯ҐͰͷϨϏϡʔίϝϯτ΋࢒ͤΔ •

    ϨϏϡʔ׬ྃͨ͠ϓϧϦΫΤετ͸GitHub্Ͱ؆୯ ʹϚʔδͰ͖Δ
  28. Git/GitHubΛ࢖͏࣌ͷ஫ҙ఺ • masterϒϥϯν΁ͷϚʔδ͸ࡉ৺ͷ஫ҙΛ෷͏ • masterϒϥϯν͸Ϛʔδ௚ޙɺࣗಈσϓϩΠ͢Δઃఆ͕ଟ͍ • ϨϏϡʔΛ௨ͣ͞Ϛʔδ͢Δͱຊ൪؀ڥ͕ഁյ͞ΕΔՄೳੑ͕͋Δ • σʔλϕʔεΛมߋ͢Δίϛοτؚ͕·ΕͯΔͱΑΓमਖ਼ࠔ೉ʹ •

    ύεϫʔυ΍ݸਓ৘ใ͸Git؅ཧ͠ͳ͍ • ྺ࢙Λվ͟Μ͢Δ࣌͸৻ॏʹߦ͏ • ϑΝΠϧ༰ྔ͕େ͖͍΋ͷΛGit؅ཧ͠ͳ͍
  29. ׬