2019年11月20日 ビアバッシュ LT発表資料

51ae114c2809ff0d2945c751efa7cffc?s=47 kazuma.murata
November 21, 2019

2019年11月20日 ビアバッシュ LT発表資料

そんなコミットログで良いのか?
git rebaseを使え!

51ae114c2809ff0d2945c751efa7cffc?s=128

kazuma.murata

November 21, 2019
Tweet

Transcript

  1. ͦΜͳίϛοτϩάͰྑ͍ͷ͔ʁ git rebaseΛ࢖͑ʂ 2019/11/21(໦) @ϏΞόογϡLTձ

  2. ࣗݾ঺հ ɾଜాओຏ (@canon1ky) ɾגࣜձࣾShowcase Gig ɾઍ༿ݝࢢ઒ࢢࡏॅʢࢁསݝग़਎ʣ ɾόοΫΤϯυΤϯδχΞ → ձࣾܦӦ →

    ͳΜ΍͔Μ΍ͰΤϯδχΞʹ໭Δ ɾUdemyडߨऀ਺500ਓಥഁ (1ສਓ͸·ͩ·ͩઌ) ɾϏʔτϚχΞSPօ఻ ɾTerraform × EKS ͱฃಆத ɾ࠷ۙ͸νʔζσβʔτΞπ͍
  3. ͜Ε

  4. νʔζͳͷͰ౶੍࣭ݶʹ΋˕

  5. ຊ୊: gitͷ࿩

  6. ಥવͰ͕͢

  7. ៉ྷͳίϛοτ࢒͍ͤͯ·͔͢ʁ

  8. ៉ྷͳίϛοτͱ͸ʁ ɾίϛοτϝοηʔδ͕ಡΈ΍͍͢ ɾίϛοτͷཻ౓͕ͪΐ͏Ͳྑ͍ ɾมߋ֓ཁ͕෼͔Γ΍͍͢ ϥϯΩϯάूܭͷ TFSWJDFϩδοΫΛ௥Ճ ϥϯΩϯάͷॻ͖ࠐΈઌ ΤϯυϙΠϯτΛมߋ ϥϯΩϯάूܭͷ ςετΛ௥Ճ

    ෳ਺ਓॱҐ͕ಉ࣌͡ʹ Ұਓ͔͠ දࣔ͞Εͳ͍ෆ۩߹Λमਖ਼
  9. ៉ྷͰ͸ͳ͍ίϛοτͱ͸ʁ ɾίϛοτϝοηʔδ͕ಡΈʹ͍͘ ɾίϛοτͷཻ౓͕େ͖͗͢/খ͗͢͞ ɾมߋ֓ཁ͕Θ͔Βͳ͍ ϥϯΩϯάूܭ मਖ਼ ςετ௥Ճ ෆ۩߹मਖ਼

  10. ͦ΋ͦ΋ͳͥ ίϛοτ͕៉ྷͰ͋Δ΂͖ͳͷʁ

  11. ίϛοτ͕៉ྷͰ͋Δ΂͖ཧ༝ ਺ϲ݄ޙͷࣗ෼ νʔϜϝϯόʔ গ೥ ద౰͚ͩͲؾʹ͠ͳ͍ʂ ίϛοτԚ͗ͯ͢ϨϏϡʔ ͠ʹ͍͘Μ͚ͩͲʢ͓͜ʣ ͜ͷલফͨ͠ ॲཧ෮׆͍͚ͤͨ͞Ͳ ίϛοτͲΕ͚ͩͬʜ

  12. ͱ͍͏͜ͱͰ

  13. έʔεผʹ Ԛ͍ίϛοτΛۦஞ͠·͠ΐ͏ʂ

  14. ⾠Warning ίϛοτͷཻ౓౳͸ϓϩδΣΫτʹΑͬͯҟͳΓ·͢ ࣗ਎ͷϓϩδΣΫτͷϧʔϧʹ౰ͯ͸Ίͯߟ͑ͯΈͯ ͍ͩ͘͞

  15. έʔε1: ʮमਖ਼ʯͷཛྷ ίϛοτϩά lमਖ਼zͬͯԿΑΞϯλʂʂʂʂ

  16. ղܾࡦ git rebase ͔Βͷ reword աڈͷίϛοτϝοηʔδΛ มߋ͢Δ

  17. खॱ $ git rebase -i HEAD~[ίϛοτͷ਺] →ΤσΟλ͕։͘ →มߋ͍ͨ͠ίϛοτͷʮpickʯΛʮrʯʹ →อଘͯ͠ΤσΟλΛด͡Δ →ίϛοτमਖ਼

  18. ࣮ԋ

  19. έʔε2: ίϛοτ͕ࡉ͔͗͢Δ ৘ใྔଟͯ͘ർΕ͖ͯͨκʙ

  20. ղܾࡦ git rebase ͔Βͷ fixup աڈͷෳ਺ίϛοτΛͭʹ·ͱΊΔ

  21. खॱ $ git rebase -i HEAD~[ίϛοτͷ਺] →ΤσΟλ͕։͘ →มߋ͍ͨ͠ίϛοτͷʮpickʯΛʮfʯʹ →อଘͯ͠ΤσΟλΛด͡Δ

  22. ࣮ԋ

  23. έʔε3: ফ͠๨Εͨprintσόοά Ξφλ ٧Ί͕؁͍ͬͯԿճݴͬͨΒ Θ͔Δͷʂʂ

  24. ղܾࡦ git rebase ͔Βͷ edit աڈͷίϛοτ಺༰Λฤू͢Δ

  25. खॱ $ git rebase -i HEAD~[ίϛοτͷ਺] →ΤσΟλ͕։͘ →มߋ͍ͨ͠ίϛοτͷʮpickʯΛʮeʯʹ →อଘͯ͠ΤσΟλΛด͡Δ →ίϛοτฤू

  26. ࣮ԋ

  27. έʔε4: nݸલͷίϛοτͱͷ಺༰ඃΓ ·ͱΊ͍ͨ ΋͏গ͠៉ྷʹͰ͖ͦ͏ͩͳ͊

  28. ղܾࡦ git rebase ͔Βͷ ॱ൪มߋ & fixup ίϛοτॱংೖΕସ͑ͱ ίϛοτΛ·ͱΊΔ ߹Θٕͤ

  29. खॱ $ git rebase -i HEAD~[ίϛοτͷ਺] →ΤσΟλ͕։͘ →౷߹ݩͷίϛοτͷߦΛ ɹ౷߹ઌͷίϛοτͷԼʹ࣋ͬͯ͘Δ →౷߹ݩͷίϛοτͷʮpickʯΛʮfʯʹ

    →อଘͯ͠ΤσΟλΛด͡Δ
  30. ࣮ԋ

  31. ͍͞͝ʹ: rebaseͷ஫ҙ఺ • ଞͷϒϥϯνʹϚʔδͨ͠ίϛοτʹؔ͠ ͯ͸࢖༻ʹ஫ҙ • Ϛʔδίϛοτ͕ফ͑ͨΓ͢Δ • ϓϧϦΫग़͢લʹrebaseͰ៉ྷʹ͢Δ ͘Β͍ͷײ͡Ͱ΍Δͷ͕Good

  32. ଞʹ΋·ͩ·ͩrebase͸ ৭ʑͳ࢖͍ํ͕͋Δʂ

  33. ྑ͖gitϥΠϑΛʂʂ

  34. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠