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

Git , GitHub & GitHub Actionsはじめの一歩 / The first step of Git, GitHub & GitHub Actions

Git , GitHub & GitHub Actionsはじめの一歩 / The first step of Git, GitHub & GitHub Actions

3時間で概要説明とハンズオンができちゃう夢のコンテンツ(?)

ハンズオン資料:
GitHub - https://github.com/ihcomega56/git-handson/blob/simple/documents/HandsOn.md
GitHub Actions - https://github.com/ihcomega56/github-actions-example

https://speakerdeck.com/ihcomega56/githazimefalse-bu
https://speakerdeck.com/ihcomega56/itibanyasasiigithubru-men
上記をマージして内容を削ったものです。

Fb025419ed38f98df595eb2eafc859f4?s=128

ihcomega56

March 27, 2021
Tweet

Transcript

  1. (JU (JU)VC (JU)VC"DUJPOT ͸͡ΊͷҰา γϯϓϧWFS ˞ϨΠΞ΢τ͕ͪΐͬͱมͳͷ͸͍͔ͭ௚Γ·͢ ˞खॻ͖ͷԚ͍ਤ͸͍͔ͭ៉ྷʹͳΓ·͢

  2. Α͜ͳ !JIDPNFHB +BWBঁࢠ෦ɾ++6( +'SPHͱ͍͏ձࣾͰΤόϯδΣϦετۀ :PV5VCFͰ࣮گͯͨ͠ΧοϓϔουΛΫϦΞͨ͠

  3. None
  4. ࠓ೔͸࣌ؒͰ (JUͱ(JU)VCΛूதΠϯϓοτʂ

  5. ࠷௿ݶͷϙΠϯτΛ཈͑ͨΒ ϋϯζΦϯͰ஁͍͑ͯ͘Αʂ

  6. ':*ϑϧWFSͷࢿྉ (JUIUUQTCJUMZ/67/, (JU)VCIUUQTCJUMZMWUP

  7. (JUͷجૅΛ཈͑Δ͜ͱͰ ࠓޙͷษڧ΍ཧղΛॿ͚Δ (JU)VCͰग़དྷΔ͜ͱΛཧղ͢Δ ͿͬඈΜͩ࢖͍ํΛ͠ͳ͍ ͳͲ͕ૂ͍ͩΑʂ

  8. (JUͱ͸ ʮόʔδϣϯ؅ཧπʔϧʯͷ ҰछͱݴΘΕΔ

  9. όʔδϣϯ؅ཧͱ͸ ࡞ۀͷه࿥Λऔ͓͖ͬͯɺ มߋཤྺͷ೺Ѳ όʔδϣϯͷ੾Γସ͑ όοΫΞοϓ ෳ਺ਓͰ࡞ۀ ͳͲΛՄೳʹ͢Δ΋ͷ

  10. (JUͰ͸Ͳ͏΍ͬͯ όʔδϣϯ؅ཧ͢Δͷ͔ ݟͯߦ͜͏

  11. ؅ཧʹ࢖͏΋ͷ ϦϙδτϦྺ࢙ͷอ؅ݿ ه࿥ʹ࢒͍ͨ͠େࣄͳॠؒΛ ੾ΓऔͬͯཷΊ͍ͯ͘

  12. ϦϙδτϦ ݪଇɺҰ౓ه࿥ͨ͜͠ͱ͸࢒Γଓ͚Δ ྫ͑͹ؒҧ͍ΛऔΓফͨ͠Βɺ ؒҧ͍ͷ಺༰΋औΓফͨ͜͠ͱ΋ه࿥͞ΕΔ ͍͟ͱ͍͏ͱ͖͸ফ͢ํ๏΋͋ΔͷͰ҆͝৺Λ

  13. ·ͣ͸ૢ࡞ͷྲྀΕΛ ੔ཧͯ͠શମΛ௫΋͏

  14. ϦϞʔτ ϦϙδτϦ αʔόʔ্ͷ ϦϙδτϦ ϩʔΧϧ ϦϙδτϦ ࣗ෼ͷϦϙδτϦ ϫʔΫπϦʔ (JUͰ؅ཧ͢ΔϑΝΠϧΛ ૢ࡞ɾฤू͢Δॴ

    ొ৔ਓ෺
  15. νʔϜ։ൃͳΒ ෳ਺ਓͰ ڞ༗͢Δ ࣗ෼͔͠ ৮Βͳ͍ ࡞ۀதͷ σΟϨΫτϦ ొ৔ਓ෺

  16. ϦϞʔτ ϦϙδτϦ ϩʔΧϧ ϦϙδτϦ ϫʔΫπϦʔ ϑΝΠϧΛฤू͠ ྺ࢙ΛϦϞʔτ΁ ૹΔ४උ ૢ࡞ͷྲྀΕ

  17. ϦϞʔτ ϦϙδτϦ ϩʔΧϧ ϦϙδτϦ ϫʔΫπϦʔ ૢ࡞ͷྲྀΕ ϩʔΧϧ͔Β ϦϞʔτ΁

  18. ϦϞʔτ ϦϙδτϦ ϩʔΧϧ ϦϙδτϦ ϫʔΫπϦʔ ૢ࡞ͷྲྀΕ ϦϞʔτ͔Β ϩʔΧϧ΁

  19. ϦϞʔτ ϦϙδτϦ ϩʔΧϧ ϦϙδτϦ ϫʔΫπϦʔ ૢ࡞ͷྲྀΕ ϦϞʔτͷྺ࢙Λ ൓ө

  20. ϦϞʔτ ϦϙδτϦ ϩʔΧϧ ϦϙδτϦ ϩʔΧϧ͔Β ϦϞʔτ΁ ϦϞʔτ͔Β ϩʔΧϧ΁ օͰ͜ΕΛ܁Γฦ͢ ϫʔΫπϦʔ

    ϦϞʔτͷྺ࢙Λ ൓ө ϑΝΠϧΛฤू͠ ྺ࢙ΛϦϞʔτ΁ ૹΔ४උ ·ͱΊ
  21. ࠓݟͨϑϩʔΛ (JU༻ޠ ίϚϯυ ͱ ҰॹʹݟͯΈΑ͏

  22. ·ͣ͸ϩʔΧϧͰͷૢ࡞

  23. ϩʔΧϧϦϙδτϦ࡞੒ Ϋϩʔϯ HJUDMPOF ࡞੒ HJUJOJU طʹ࢖͍͍ͨ (JUϦϙδτϦ͕ ଘࡏ͢Δ৔߹ (JUϦϙδτϦΛ ৽ن࡞੒

    ͢Δ৔߹ HJUͱ͍͏Ӆ͠σΟϨΫτϦ͕Ͱ͖Δ
  24. ϩʔΧϧͷૢ࡞ ίϛοτ HJUDPNNJU ௥Ճ HJUBEE ʮίϛοτʯ͢ΔͱϦϞʔτ΁౉ͤΔΑ͏ʹͳΔ

  25. ΋͏ͪΐͬͱৄ͘͠ݟͯ ίϛοτ·ͰͷྲྀΕ΍ ݩʹ໭͢ํ๏Λ஌Ζ͏

  26. ϩʔΧϧͷૢ࡞ৄࡉ ίϛοτର৅ ͔Βআ֎ Ұ൪࠷ۙ ίϛοτͨ͠ͱ͖ͷ ঢ়ଶΛऔಘ ঢ়ଶͷมԽΛཧղ͢ΔͱΑ͍ ϫʔΫπϦʔ ΠϯσοΫε ϦϙδτϦ

    ίϛοτ ର৅ʹ௥Ճ ίϛοτ
  27. ϩʔΧϧͷૢ࡞ৄࡉ ঢ়ଶͷมԽΛཧղ͢ΔͱΑ͍ ϫʔΫπϦʔ ΠϯσοΫε ϦϙδτϦ ίϛοτ HJUDPNNJU Ϧηοτ HJUSFTFU νΣοΫΞ΢τ

    HJUDIFDLPVU ௥Ճ HJUBEE
  28. ଓ͍ͯϦϞʔτͰͷૢ࡞

  29. ϦϞʔτϦϙδτϦొ࿥ɾ֬ೝ ϦϞʔτͷ໊લɺσϑΥϧτ͸PSJHJOͱͳΔ ΫϩʔϯݩͷϦϙδτϦ͕͋Ε͹ͦΕ͕PSJHJO ܨ͕ͬͯΔ ϦϞʔτϦϙ͸ ୭͡Όʁ Զ΍Ͱ PSJHJOͱ ਃ͠·͢ ࢲ΋

    ௥Ճͯ͠ ϦϞʔτ HJUSFNPUF ϦϞʔτϦϙδτϦʹ ؔ͢Δૢ࡞
  30. ϦϞʔτ ϦϙδτϦ ϩʔΧϧ ϦϙδτϦ ϫʔΫπϦʔ ྺ࢙Λ΍ΓͱΓϓογϡ HJUQVTI

  31. ྺ࢙Λ΍ΓͱΓ Ϛʔδ HJUNFSHF ϑΣον HJUGFUDI ϓϧʹϑΣονʴϚʔδ ϓϧ HJUQVMM

  32. ·ͱΊ Ϛʔδ HJUNFSHF ϓογϡ HJUQVTI ϑΣον HJUGFUDI ϓϧʹϑΣονʴϚʔδ ϓϧ HJUQVMM

  33. ͜Ε·Ͱ঺հͨ͠ૢ࡞Λ ·ͱΊΔͱʜ

  34. ·ͱΊ ϑΣον HJUGFUDI Ϛʔδ HJUNFSHF ϓϧʹϑΣονʴϚʔδ ϓϧ HJUQVMM ϓογϡ HJUQVTI

    ίϛοτ HJUDPNNJU ௥Ճ HJUBEE
  35. େ·͔ͳྲྀΕɺ ෼͔͔ͬͨͳʁ

  36. ͓࣍͸ ྺ࢙ͷ෼ذΛՄೳʹ͢Δ ϒϥϯνʹֶ͍ͭͯ΅͏

  37. ϒϥϯν ͱ͸ ίϛοτ ྺ࢙ͷه࿥ ͕ͨ·ΓΏ͘ϦϙδτϦͰʜ ݹ ৽ ίϛοτ

  38. ϒϥϯν ͱ͸ ϒϥϯνΛ࢖͏ͱྺ࢙ͷࢬ෼͔Ε͕ՄೳʹͳΔ

  39. ϒϥϯν ͱ͸ ϒϥϯν HJUCSBODI ϒϥϯνͷ ࡞੒ ϒϥϯν ྺ࢙Λ ࢬ෼͔Ε ͤͨ͞΋ͷ

    ͦΕͧΕͷϒϥϯνͰฒߦͯ͠։ൃͰ͖Δ
  40. ϒϥϯν ͱ͸ ϒϥϯν͸Ͳͷ஍఺͔ΒͰ΋࡞੒Ͱ͖Δ

  41. ϒϥϯνʹ͸ ໊લΛ͚ͭΔ͜ͱ͕Ͱ͖Δ

  42. ϒϥϯν໊ Զͨͪ NBTUFS σϑΥϧτͷϒϥϯν໊͸NBTUFSͱͳΔ

  43. NBTUFSΛΊ͙Δٞ࿦ • ”NBJO”ͱ͍͏໊લΛ࢖͏ ಈ͖΋͋Δ • (JU)VCͰ͸σϑΥϧτͷ ϒϥϯν໊͕NBJO

  44. ϒϥϯν͸ ඞཁʹԠͯ͡࢖͍෼͚͍ͨ

  45. )&"%͸ ͜͜ ϒϥϯν ੾Γସ͑ ࠓ࡞ۀத͍ͯ͠Δ৔ॴΛ)&"%ͱ͍͏

  46. దٓϒϥϯνͷ੾Γସ͑ )&"%ͷҠಈ Λߦ͏ νΣοΫΞ΢τ HJUDIFDLPVU ϒϥϯνͷ ੾Γସ͑ )&"%͸ ͜͜ ϒϥϯν

    ੾Γସ͑
  47. ෳ਺࡞ͬͨϒϥϯν͸ ͕࣌དྷͨΒ౷߹͠Α͏

  48. ϒϥϯνͷ౷߹ ͭͷϒϥϯνΛɾɾɾ Ϛʔδ Ϧϕʔε

  49. ϒϥϯνͷ౷߹ )&"%͸ ͜͜ NBTUFSʹ౷߹͚ͨ͠Ε͹ɾɾɾ )&"%͸ ͜͜ Ϛʔδ Ϧϕʔε

  50. ߹ମͤͯͭ͞ʹ͢Δ ͚͔ͭ͑ͯͭʹ͢Δ Ϛʔδ HJUNFSHF ϒϥϯνͷ ౷߹ Ϛʔδίϛοτ Ϧϕʔε HJUSFCBTF ϒϥϯνͷ

    ౷߹ ྺ࢙͕ॻ͖͔ΘΔʂ ϒϥϯνͷ౷߹
  51. ίϯϑϦΫτ OJLVUYUͷ ߦ໨ʹϋϥϛ ߦ໨ʹλϯ ͱॻ͖·ͨ͠ OJLVUYUͷ ߦ໨ʹΧϧϏ ͱॻ͖·ͨ͠ ಉ͡Օॴͷฤूಉ࢜ΛϚʔδ͠Α͏ͱͯ͠΋

  52. ίϯϑϦΫτ ߦ໨͸ϋϥϛʂ ߦ໨͸ΧϧϏʂ (JU͸ͲͪΒ͕ਖ਼͍͔͠൑அͰ͖ͳ͍

  53. ίϯϑϦΫτ ਓͷ൑அͰਖ਼͍͠ฤूΛ࢒͢ ίϯϑϦΫτ͍ͯ͠ͳ͍Օॴ͸ࣗಈͰϚʔδ͞ΕΔ ߦ໨͸ΧϧϏ ߦ໨͸λϯ Ͱམͪண͍ͨΑ

  54. ϒϥϯνͷ࢖͍ํ͸ ͜͜·Ͱ

  55. ͜͜ͰDIFDLPVUʹ ஫໨ͯ͠ΈΑ͏

  56. ͜Ε·ͰʹDIFDLPVU͕ ճग़͖ͯͨͷΛ ͍֮͑ͯΔ͔ͳʁ

  57. ϩʔΧϧͷૢ࡞ৄࡉ ϫʔΫπϦʔ ΠϯσοΫε ϦϙδτϦ ίϛοτ HJUDPNNJU Ϧηοτ HJUSFTFU νΣοΫΞ΢τ HJUDIFDLPVU

    ௥Ճ HJUBEE
  58. దٓϒϥϯνͷ੾Γସ͑ )&"%ͷҠಈ Λߦ͏ νΣοΫΞ΢τ HJUDIFDLPVU ϒϥϯνͷ ੾Γସ͑ )&"%͸ ͜͜ ϒϥϯν

    ੾Γସ͑
  59. νΣοΫΞ΢τ HJUDIFDLPVU εΠον HJUTXJUDI ϦετΞ HJUSFTUPSF ϒϥϯνͷ੾Γସ͑ ϑΝΠϧͷมߋ νΣοΫΞ΢τͷ໾ׂ෼୲ (JUҎ߱

    (JUΑΓલ ໾ׂ͕ ଟ͗͢Δʜ
  60. ޷͖ͳํɺपΓͷਓʹ௨͡ΔํΛ ࢖͑͹͍͍ͱࢥ͏ ݸਓͷҙݟ

  61. શମͷྲྀΕΛ௫Μͩͱ͜ΖͰ ૣ଎खΛಈ͔ͦ͏ʂ

  62. ͦͷதͰ ଞʹ΋͍Ζ͍ΖͳίϚϯυΛ ঺հ͢ΔΑ

  63. ϋϯζΦϯλΠϜ IUUQTHJUIVCDPNJIDPNFHBHJUIBOETPOCMPCTJNQMFEPDVNFOUT)BOET0ONE (JU)VCϢʔβʔJIDPNFHBHJUIBOETPOϦϙδτϦ TJNQMFϒϥϯν

  64. ただいま

  65. 今はGitHubを 1人用リモートリポジトリとして 使ったね

  66. 次は複数人で使う方法を 見ていこう

  67. None
  68. None
  69. None
  70. None
  71. レビュー?

  72. ここで登場人物が 複数になる

  73. None
  74. レビューの前には

  75. None
  76. None
  77. 実際に作って プルリクの旅に出よう

  78. None
  79. 会社のメンバー以外とも コラボレーションできるよ

  80. None
  81. None
  82. None
  83. None
  84. None
  85. その他GitHubで 出来ることはたくさん!

  86. None
  87. 基本 = Gitのしくみが 分かっていれば こわくない!

  88. 楽しく安全に 「コラボレーション」しよう

  89. ハンズオンタイム

  90. ;ͨͨͼ͍ͨͩ·

  91. (JU)VCͱ͍͏αʔϏεΛ ৭ʑݟ͖ͯͨͶ

  92. ࣍͸ʮ$*$%πʔϧʯͱ ݴΘΕΔ(JU)VC"DUJPOTʹ ௅ઓ͠Α͏

  93. $*$%ͱ͸ w ܧଓతΠϯςάϨʔγϣϯ $POUJOVPVT*OUFHSBUJPO w ։ൃͨ͠ιʔείʔυΛසൟʹηϯτϥϧϦϙδτϦ ʹϚʔδ͠ɺࣗಈϏϧυɾςετΛߦ͏ w ܧଓతσϦόϦʔ $POUJOVPVT%FMJWFSZ

    w ࣗಈͰΞʔςΟϑΝΫτΛϦϙδτϦʹެ։͢Δ w ܧଓతσϓϩΠϝϯτ $POUJOVPVT%FQMPZNFOU w ࣗಈͰຊ൪؀ڥ΁ͷσϓϩΠΛߦ͏
  94. $*$%ͱ͸ νΣοΫ Ξ΢τ Ϗϧυ ςετ ϦϦʔε σϓϩΠ ܧଓతΠϯςάϨʔγϣϯ ܧଓత σϦόϦʔ

    ܧଓత σϓϩΠϝϯτ
  95. $*$%ͷϝϦοτ w ϦϦʔεͷස౓Λ্͛ɺՁ஋Λૉૣ͘ಧ͚ΒΕΔ w ࣗಈԽʹΑΓ࡞ۀͷॴཁ͕࣌ؒ୹͘ͳΓɺϛε΋ݮΔ w ಉ͡࡞ۀΛ୭Ͱ΋࠶ݱͰ͖Δ w πʔϧͱͷΠϯςάϨʔγϣϯͰΑΓศརʹ͠΍͍͢ w

    Ϛʔδ΍σϓϩΠΛૣΊΔ͜ͱͰɺෆ۩߹ͷૣظൃݟ͕ ͠΍͍͢ ͳͲ
  96. $*$%πʔϧ w ͦͷ໊ͷ௨Γɺ$*$%Λ࣮ݱ͢Δ w +FOLJOT $JSDMF$* 5SBWJT +'SPH1JQFMJOFTͳͲ৭ʑ w (JU)VC

    "DUJPOT΋ͦͷͻͱͭ
  97. (JU)VC"DUJPOTͷಛ௃ w (JU)VC͑͞࢖͍ͬͯΕ͹ؾܰʹ࢝Ί΍͍͢ w ແྉϓϥϯͰ΋࢖͑Δ w ઃఆ͸:".-Ͱهड़͢ΔͷͰه࿥ɺ࠶ݱ͠΍͍͢ w ·ͩ·ͩ੒௕్தʜ

  98. جຊతͳߟ͑ํ w ࣮ߦͷ͖͔͚ͬ͸Πϕϯτ w QVTI΍ϓϧϦΫͳͲιʔείʔυϦϙδτϦͷૢ࡞ w εέδϡʔϧ w खಈ w

    XFCIPPL w ͦͷޙ͸ʮΞΫγϣϯʯ·ͨ͸γΣϧίϚϯυΛܨ͛ͯ ͍ͬͯ΍Γ͍ͨ͜ͱΛ࣮ݱ͢Δ Πϕϯ τ ΞΫ γϣϯ ΞΫ γϣϯ ίϚϯ υ
  99. ઃఆ HJUIVCXPSLGMPXT ҎԼʹ ઃఆϑΝΠϧΛ഑ஔ͢Δͱ࣮ߦ͞ΕΔ

  100. (JU)VC্Ͱͷ࢝Ίํ ϦϙδτϦͷ "DUJPOTλϒ͔Β ϦϙδτϦʹ߹ͬͨ ΞΫγϣϯ͕ αδΣετ͞ΕΔ

  101. ϫʔΫϑϩʔͷߏ੒

  102. ͦͷଞͰ͖Δ͜ͱ Ұ෦ w ؀ڥม਺ͷొ࿥ɾར༻ w γʔΫϨοτͷొ࿥ɾར༻ w ΞΫγϣϯͷฒྻ࣮ߦ w δϣϒؒͷσʔλڞ༗

    w εΫϦϓτͷ࣮ߦ
  103. σϞͰ΍Δ͜ͱ

  104. ͓·͚(JU)VC1BDLBHFT w ΞʔςΟϑΝΫτ ιϑτ΢ΣΞΛϏϧυʗύοέʔδ ϯάͨ͠੒Ռ෺ɻόΠφϦϑΝΠϧͱ΋ ͷϦϙδτϦ w %PDLFS OQN .BWFO

    (SBEMF /V(FU 3VCZ(FNTʹ ରԠ͍ͯ͠Δ ೥݄ݱࡏ w ΞʔςΟϑΝΫτΛอ؅͢Δ͜ͱͰ w ςετͨ͠ΞʔςΟϑΝΫτΛͦͷ··ຊ൪؀ڥ΁σ ϓϩΠग़དྷΔ w ՔಇதΞϓϦͷόʔδϣϯ੾Γସ͕͑༰қʹͳΔ w ແବͳϏϧυ͕࣌ؒൃੜ͠ͳ͍
  105. ϋϯζΦϯλΠϜ IUUQTHJUIVCDPNJIDPNFHBHJUIVCBDUJPOTFYBNQMF