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

Git ができると何がいいの? オープンソースと Git & GitHub の 心地いい関係

Git ができると何がいいの? オープンソースと Git & GitHub の 心地いい関係

2016年8月22日の GitHub Patchwork で登壇したときのプレゼン資料です。7月の GitHub Patchwork in WordCamp Kansai の内容を大幅に改変したものになっています。Git や GitHub を使えることで何が起こるのか、どんないいことがあるのかをオープンソース活動での体験を交えながらお話しました。

More Decks by はのめぐみ / Megumi Hano

Other Decks in Technology

Transcript

  1. (JU͕Ͱ͖ΔͱԿ͕͍͍ͷ
    Φʔϓϯιʔεͱ(JU(JU)VCͷ
    ৺஍͍͍ؔ܎
    (JU)VC1BUDIXPSLJO5PLZP
    Ӌ໺Ί͙Έ

    View Slide

  2. Ӌ໺Ί͙Έ!GFBUIFSQMBJO

    View Slide

  3. ߴ·Ͱ
    େࡕͷਧాࢢʹ
    ॅΜͰ·ͨ͠
    Φʔϓϯιʔεྺ
    ೥໨

    ೥໨
    8PSE1SFTT
    3VCZPO3BJMT
    8FCαʔϏε
    ϝσΟΞαΠτ
    8FCۀք
    ϑϦʔϥϯε
    ೥໨

    ΄΅Πίʔϧ

    View Slide

  4. (JU(JU)VCͱͷग़ձ͍
    Φʔϓϯιʔε׆ಈͱ(JU)VC
    (JU(JU)VCͷ׆༻͍Ζ͍Ζ
    ͓͠ͳ͕͖

    View Slide


  5. (JU(JU)VCͱͷग़ձ͍

    View Slide

  6. ग़ձ͍
    ௒ॳ৺ऀ
    ೥ग़ձ͍͸,JUDI)JLF
    େֶଔۀͨͯ͠
    8FCͷษڧத
    )5.-$44΋··ͳΒͣ
    (JUͱ(JU)VCԿͦΕ

    View Slide

  7. ग़ձ͍
    IUUQTKBLJUDIIJLFDPN

    View Slide

  8. ग़ձ͍
    ,JUDI)JLF ΩονϋΠΫ

    ʮྉཧΛͭ͘ΔͻͱʯͱʮྉཧΛͨ΂ΔͻͱʯΛ
    ͭͳ͙ϚονϯάαʔϏε
    όοΫΤϯυ͸3VCZPO3BJMT
    (JU)VC্Ͱ։ൃ
    8FCαʔϏεΛ
    ։ൃ͢ΔͨΊʹ
    ࢖͍ͬͯΔ
    ϓϩάϥϛϯάݴޠ

    View Slide

  9. ग़ձ͍
    (JUͱ(JU)VCΛθϩ͔ΒֶΜͩ
    ίϛοτ
    λʔϛφϧ
    Ͱͷૢ࡞
    ϦϙδτϦ
    ϦϞʔτ
    ϩʔΧϧ
    ϓϧϦΫ
    ϒϥϯν
    ϓογϡ

    View Slide

  10. ౰࣌͸
    &WFSOPUFʹ
    ϝϞ͍ͯͨ͠
    (JUͷ࢖͍ํΛ
    ݟͳ͕Β࡞ۀ

    View Slide

  11. ग़ձ͍
    Ͱ͖ΔΑ͏ʹͳͬͨ͜ͱ
    (JUͷجຊతͳ࢖͍ํ
    ίϛοτɺϓογϡɺϒϥϯνΛ੾Δश׳
    (JU)VC্ͰͷϓϧϦΫΤετ
    (JU)VCͷ*TTVFΛ׆༻ͨ͠։ൃ༻λεΫ؅ཧ
    (JU)VCͷ8JLJΛ׆༻ͨ͠υΩϡϝϯτ࡞੒

    View Slide


  12. Φʔϓϯιʔε׆ಈͱ(JU)VC
    8PSE1SFTTͷςʔϚΛࣄྫʹ
    ͦͷ

    View Slide

  13. Φʔϓϯιʔε׆ಈͱ(JU)VC
    ΦʔϓϯιʔεͷϒϩάγεςϜ
    1)1ͱ͍͏ϓϩάϥϛϯάݴޠͰ
    ॻ͔Ε͍ͯΔ
    Χϯλϯʹ
    ݴ͏ͱ

    View Slide

  14. Φʔϓϯιʔε׆ಈͱ(JU)VC

    View Slide

  15. Φʔϓϯιʔε׆ಈͱ(JU)VC
    ษڧձ
    Πϕϯτ
    ςʔϚ ϓϥάΠϯ
    ଟݴޠԽ
    ຋༁

    ίΞ
    ຊମ

    View Slide

  16. Φʔϓϯιʔε׆ಈͱ(JU)VC
    ษڧձ
    Πϕϯτ
    ςʔϚ ϓϥάΠϯ
    ଟݴޠԽ
    ຋༁

    ίΞ
    ຊମ

    View Slide

  17. Φʔϓϯιʔε׆ಈͱ(JU)VC

    View Slide

  18. Ξϝδετ
    ࣗ࡞ͷΦϦδφϧ8PSE1SFTTςʔϚ
    "NFUIZTU

    View Slide

  19. 8PSE1SFTTPSH্Ͱ
    ςʔϚΛެ։ɺ
    μ΢ϯϩʔυՄೳ

    View Slide

  20. (JU)VC্Ͱ΋
    ެ։

    View Slide

  21. ςʔϚͷ੍࡞࢝ΊΔ
    ͻͱΓͰ ίϛοτ
    ςʔϚ͕ެ։͞ΕΔ
    ࠓ͜͜
    ςʔϚͷਃ੥Λ͢Δ




    Φʔϓϯιʔε׆ಈͱ(JU)VC
    ໿೥લ

    View Slide

  22. ϓϧϦΫ
    ͜ͷόά௚ͨ͠Α
    ͜Ε͸
    ͜͏ͨ͠ํ͕͍͍Α
    ͜ΕϚʔδͯ͠
    ͋Ε௚ͨ͠Α
    ϓϧϦΫ
    ϓϧϦΫ
    *TTVF

    View Slide

  23. Φʔϓϯιʔε׆ಈͱ(JU)VC
    #FGPSF

    View Slide

  24. Φʔϓϯιʔε׆ಈͱ(JU)VC
    "GUFS
    ௕࡚ͷਓ
    ࿨Վࢁͷਓ
    ௕໺ͷਓ
    Πϯυͷਓ

    View Slide

  25. Φʔϓϯιʔε׆ಈͱ(JU)VC
    "GUFS
    ͜ͷ࣮૷
    ࢀߟʹ
    ͳͬͨ
    ৽͍͠
    ϓϩδΣΫτͰ
    ͜ͷํ๏Λ
    ࢖͓͏
    ͪΐ͏Ͳ
    ͜ͷ෦෼Ͱ
    ೰ΜͰ͔ͨΒ
    ॿ͔ͬͨ
    ͜Μͳ෩ʹ
    Ͱ͖ΔΜͩͶ

    View Slide

  26. Φʔϓϯιʔε׆ಈͱ(JU)VC

    View Slide

  27. Φʔϓϯιʔε׆ಈͱ(JU)VC

    View Slide

  28. Φʔϓϯιʔε׆ಈͱ(JU)VC
    ϓϩδΣΫτ୯ҐͰਓ͕ू·ͬͯ͘Δ
    ϦϞʔτͳͷͰࠃڥ΍ݝڥΛӽ͑ͨ΍ΓͱΓ
    όά͕௚Δίʔυ͕ચ࿅͞Ε͍ͯ͘
    ͍͍΋ͷʹͳ͍ͬͯ͘
    ୭͔ͷ՝୊ղܾͷॿ͚ʹͳΔ
    ·ͱΊ

    View Slide

  29. Φʔϓϯιʔε׆ಈͱ(JU)VC
    ͭ͘Δ
    ެ։
    ޿͕Δ
    Ԡ༻

    View Slide


  30. Φʔϓϯιʔε׆ಈͱ(JU)VC
    8PSE1SFTTͷςʔϚΛࣄྫʹ
    ͦͷ

    View Slide

  31. Φʔϓϯιʔε׆ಈͱ(JU)VC

    View Slide

  32. View Slide

  33. Φʔϓϯιʔε׆ಈͱ(JU)VC
    ςʔϚͷ੍࡞࢝ΊΔ
    ςʔϚ͕ެ։͞ΕΔ
    ঃʑʹ
    ޿·͍ͬͯ͘
    ࠓ͜͜
    ςʔϚͷਃ੥Λ͢Δ




    View Slide

  34. Φʔϓϯιʔε׆ಈͱ(JU)VC
    (JU)VC্ʹެ։ͯ͠ɺܧଓ͍͓͔ͯͨ͛͠Ͱ
    ొஃͯ͠
    ͍ͩ͘͞ εΩϧΞοϓ
    8PSE1SFTTͷ
    αΠτߏஙͷ
    ࢓ࣄΛ
    ͓ئ͍͠·͢

    View Slide

  35. 8PSE1SFTTͷ
    Πϕϯτొஃ

    View Slide

  36. (JU)VC
    1BUDIXPSL
    Ͱొஃ

    View Slide

  37. Φʔϓϯιʔε׆ಈͱ(JU)VC
    #FGPSF

    View Slide

  38. Φʔϓϯιʔε׆ಈͱ(JU)VC
    "GUFS

    View Slide

  39. Φʔϓϯιʔε׆ಈͱ(JU)VC
    ʮʓʓͷਓʯͱ͍͏෩ʹ֮͑ͯ΋Β͍΍͘͢ͳΔ
    ͭͬͨ͘΋ͷ໊͕ࢗ୅ΘΓʹͳΔ
    ࢓ࣄ΍ͦͷଞͷ׆ಈʹͭͳ͕Δ ܧଓ͸
    ྗͳΓ
    εΩϧΞοϓ
    ·ͱΊ

    View Slide


  40. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    ͦͷ

    View Slide

  41. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    (JUͱ͔(JU)VCͱ͔
    Φʔϓϯιʔεͬͯɺ
    ϓϩάϥϛϯά͕Ͱ͖ΔਓͷͨΊͷ΋ͷ

    View Slide

  42. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    (JUͱ͔(JU)VCͱ͔
    Φʔϓϯιʔεͬͯɺ
    ϓϩάϥϛϯά͕Ͱ͖ΔਓͷͨΊͷ΋ͷ

    View Slide

  43. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    KBXPSEQSFTTPSHͷެࣜΩϟϥΫλʔ
    Θ΀ʔ
    ΦϦδφϧͷ
    Θ΀ʔͩΑ

    View Slide

  44. IUUQTHJUIVCDPNKBXPSEQSFTTPSHXBQVV

    View Slide

  45. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    ΩϟϥΫλʔ

    View Slide

  46. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    ੈքʹ
    Ӌ͹ͨ͘
    Θ΀ʔ
    ͍͍΋ͷ͕
    ޿͕Δ
    ָ͠͞

    View Slide

  47. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ

    View Slide

  48. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    IUUQTDPEFYXPSEQSFTTPSH
    https://wpdocs.osdn.jp/Main_Page
    ຋༁ͯ͠ΈΔ
    υΩϡϝϯτ
    Λॻ͘

    View Slide

  49. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    IUUQTHJUIVCDPN-&/4NHOXFCEFWFMPQFSTLOPXMFEHF
    ϊ΢ϋ΢Λ
    จॻԽͯ͠
    (JU)VCʹ

    View Slide

  50. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    Θͨ͠ͷ
    εϖοΫ
    σβΠφʔ
    Y
    (JU(JU)VC
    Y
    ଟগίʔυ͕ॻ͚Δ
    ࠷ޙʹɺ۩ମྫΛ΋͏ͻͱͭ঺հ

    View Slide


  51. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    ͦͷ

    View Slide

  52. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    ͍·ɺ͍ͭͬͯ͘Δ΋ͷ͕͋Γ·͢

    View Slide

  53. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    ΞΠίϯϑΥϯτ

    View Slide

  54. IUUQGPOUBXFTPNFJP
    ΞΠίϯ
    ϑΥϯτ
    ͱ͍͑͹ɺ͜Ε

    View Slide

  55. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    ࣗ෼Ͱ΋ͭͬͯ͘Έ͍ͨ
    ʜͱɺ͍͏Θ͚Ͱ

    View Slide

  56. IUUQGFBUIFSJDPODPN

    View Slide

  57. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    ΞΠίϯϑΥϯτ
    ʮGFBUIFSJDPOʯ
    ͭͬͪ͘Ό͍·ͨ͠

    View Slide

  58. View Slide

  59. IUUQTXXXOQNKTDPNQBDLBHFGFBUIFSJDPO

    View Slide

  60. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    ͱ͜Ζ͕

    View Slide

  61. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    8JOEPXT΍J04ͳͲͰ
    ͪΌΜͱදࣔ͞Εͳ͍໰୊
    ࣮༻Խ·Ͱ͸·ͩԕ͍ʜ

    View Slide

  62. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    ࠔͬͨ

    View Slide

  63. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    ͻͱΓͰ ίϛοτ

    View Slide

  64. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    ڞಉ։ൃ
    ΤϯδχΞ
    ঌש

    View Slide

  65. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    8FCϑΥϯτԽͷ
    ٕज़తαϙʔτ
    /PEFKT

    اըɺΞΠίϯσβΠϯɾ࡞੒
    8FCϑΥϯτԽɺ
    (JU)VCϓϩδΣΫτͷӡ༻
    8FCαΠτӡ༻ɺ੍࡞

    View Slide

  66. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    (JUͷεΩϧ
    (JU)VCͷ׆༻

    ͋ͳ͕ͨͰ͖Δ
    ʮָ͍͠ʯͱࢥ͑Δ
    Կ͔
    ͻͱΓͰ͸ݶք͕͋ΔɺͰ΋ʜ

    View Slide

  67. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    ଍Γͳ͍ͱ͜Ζ͸
    ิ͍͋͑Δ

    View Slide

  68. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    ͋ͳͨͷܦݧɾϊ΢ϋ΢ɾಘҙͳ͜ͱɾͰ͖Δ͜ͱ
    (JU(JU)VC

    ͋ͳ͕࣮ͨݱ͍ͨ͠ɾղܾ͍ͨ͜͠ͱͷ
    ͖͔͚ͬΛͭͬͯ͘͘ΕΔ

    View Slide

  69. (JUͱ(JU)VCͷ׆༻͍Ζ͍Ζ
    ΋͠ɺ͋ͳͨʹ࡞Γ͍ͨ΋ͷ͕͋ͬͨΒ
    ෆ׬શͰ΋·ͣ͸ެ։ͯ͠ΈΑ͏
    (JUͱ(JU)VC࢖͑Δͱ
    ָ͍͠Ͱ͢

    View Slide

  70. ͋Γ͕ͱ͏͍͟͝·ͨ͠

    View Slide