Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

ࣗݾ঺հ ɾଜాओຏ (@canon1ky) ɾגࣜձࣾShowcase Gig ɾઍ༿ݝࢢ઒ࢢࡏॅʢࢁསݝग़਎ʣ ɾόοΫΤϯυΤϯδχΞ → ձࣾܦӦ → ͳΜ΍͔Μ΍ͰΤϯδχΞʹ໭Δ ɾUdemyडߨऀ਺500ਓಥഁ (1ສਓ͸·ͩ·ͩઌ) ɾϏʔτϚχΞSPօ఻ ɾTerraform × EKS ͱฃಆத ɾ࠷ۙ͸νʔζσβʔτΞπ͍

Slide 3

Slide 3 text

͜Ε

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

ຊ୊: gitͷ࿩

Slide 6

Slide 6 text

ಥવͰ͕͢

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

៉ྷͳίϛοτͱ͸ʁ ɾίϛοτϝοηʔδ͕ಡΈ΍͍͢ ɾίϛοτͷཻ౓͕ͪΐ͏Ͳྑ͍ ɾมߋ֓ཁ͕෼͔Γ΍͍͢ ϥϯΩϯάूܭͷ TFSWJDFϩδοΫΛ௥Ճ ϥϯΩϯάͷॻ͖ࠐΈઌ ΤϯυϙΠϯτΛมߋ ϥϯΩϯάूܭͷ ςετΛ௥Ճ ෳ਺ਓॱҐ͕ಉ࣌͡ʹ Ұਓ͔͠ දࣔ͞Εͳ͍ෆ۩߹Λमਖ਼

Slide 9

Slide 9 text

៉ྷͰ͸ͳ͍ίϛοτͱ͸ʁ ɾίϛοτϝοηʔδ͕ಡΈʹ͍͘ ɾίϛοτͷཻ౓͕େ͖͗͢/খ͗͢͞ ɾมߋ֓ཁ͕Θ͔Βͳ͍ ϥϯΩϯάूܭ मਖ਼ ςετ௥Ճ ෆ۩߹मਖ਼

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

ͱ͍͏͜ͱͰ

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

࣮ԋ

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

࣮ԋ

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

࣮ԋ

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

࣮ԋ

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

ྑ͖gitϥΠϑΛʂʂ

Slide 34

Slide 34 text

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