Slide 1

Slide 1 text

SourceTreeΛ࣮ࡍʹ࢖ͬͯΈͨ࿩ ʢӡ༻Λճ͢࿩ʣ ୈճ5PLZP"UMBTTJBOϢʔβʔάϧʔϓ

Slide 2

Slide 2 text

What is it? Git࢖ͬͯ·͔͢ʁ

Slide 3

Slide 3 text

What is it? ΤϯδχΞҎ֎΋GitΛ࢖͑Δͱศརʂ

Slide 4

Slide 4 text

What is it? ੲͷձࣾͰͷऔΓ૊Έͷ࿩

Slide 5

Slide 5 text

͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹݱ৔ͷ՝୊ ̏ɹվળͷख๏ ̐ɹ݁Ռͱ࣍ͷ՝୊ ̑ɹ·ͱΊ

Slide 6

Slide 6 text

͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹݱ৔ͷ՝୊ ̏ɹվળͷख๏ ̐ɹ݁Ռͱ࣍ͷ՝୊ ̑ɹ·ͱΊ

Slide 7

Slide 7 text

ࣗݾ঺հ ໊લɿીࠜɹ૖େʢͦͶɹ͚ͨͱ΋ʣ ೥ྸɿ32ࡀʢࡾਓͷࢠڙ͕͍·͢ʣ ৬ۀɿηʔϧεΤϯδχΞ ॴଐɿגࣜձࣾ ͸ͯͳʢMackerelνʔϜʣ ɹɹɹ೔ຊPostgreSQLϢʔβձ ɹɹɹɹɹதࠃࢧ෦ ࢧ෦௕ ɹɹٕज़తʹ͸LLܥݴޠͱ͔RDB͕޷͖Ͱ͢

Slide 8

Slide 8 text

ࣗݾ঺հ ໊લɿીࠜɹ૖େʢͦͶɹ͚ͨͱ΋ʣ ೥ྸɿ32ࡀʢࡾਓͷࢠڙ͕͍·͢ʣ ৬ۀɿηʔϧεΤϯδχΞ ॴଐɿגࣜձࣾ ͸ͯͳʢMackerelνʔϜʣ ɹɹɹ೔ຊPostgreSQLϢʔβձ ɹɹɹɹɹதࠃࢧ෦ ࢧ෦௕ ɹɹٕज़తʹ͸LLܥݴޠͱ͔RDB͕޷͖Ͱ͢

Slide 9

Slide 9 text

Mackerel

Slide 10

Slide 10 text

͸ͯͳ͸஥ؒΛ୳ͯ͠·͢ curl -sIL mackerel.io | grep engineer

Slide 11

Slide 11 text

͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹݱ৔ͷ՝୊ ̏ɹվળͷख๏ ̐ɹ݁Ռͱ࣍ͷ՝୊ ̑ɹ·ͱΊ

Slide 12

Slide 12 text

ݱ৔ͷ՝୊ ࡞ۀͷྺ࢙͕ແ͍

Slide 13

Slide 13 text

ݱ৔ͷ՝୊ ࡞ۀͷྺ࢙͕ແ͍ w ϓϨεϦϦʔεͷྺ࢙͕ແ͍ w υΩϡϝϯτͷྺ࢙͕ແ͍ w ੒Ռ෺ͱ࡞ۀΛඥ෇͚Δྺ࢙͕ແ͍

Slide 14

Slide 14 text

ݱ৔ͷ՝୊ ྺ࢙͕ແ͍ฐ֐

Slide 15

Slide 15 text

ݱ৔ͷ՝୊ ྺ࢙͕ແ͍ฐ֐ w ࡞ۀऀͷਐḿ͕ݟ͑ͳ͍ w 30--#"$,ग़དྷͳ͍ w ੒Ռ෺ͷྺ࢙తഎܠΛඥղ͚ͳ͍

Slide 16

Slide 16 text

ݱ৔ͷ՝୊ ͜ΕΒͷ՝୊͔Βੜ·ΕΔ໰୊

Slide 17

Slide 17 text

ݱ৔ͷ՝୊ ͜ΕΒͷ՝୊͔Βੜ·ΕΔ໰୊ w ਐḿ͕൑அͰ͖ͳ͍ w มߋ͕ා͍
 ແବͳϑΝΠϧ͕૿৩͢Δ w ͦͷ੒Ռ෺ͷຊདྷͷҙਤͱ൓ͨ͠มߋ
 ͕ੜ·ΕΔ

Slide 18

Slide 18 text

͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹݱ৔ͷ՝୊ ̏ɹվળͷख๏ ̐ɹ݁Ռͱ࣍ͷ՝୊ ̑ɹ·ͱΊ

Slide 19

Slide 19 text

վળͷख๏ λεΫͷݟ͑ΔԽ

Slide 20

Slide 20 text

վળͷख๏ λεΫͷݟ͑ΔԽ ˣ JTTVFΛ࡞Δ

Slide 21

Slide 21 text

վળͷख๏ λεΫʹඥͮ͘੒Ռ෺

Slide 22

Slide 22 text

վળͷख๏ λεΫʹඥͮ͘੒Ռ෺ ˣ ͜ΕΛHJUͰ؅ཧ

Slide 23

Slide 23 text

վળͷख๏ ಛʹςΩετ͸͙͢HJU

Slide 24

Slide 24 text

վળͷख๏ ಛʹςΩετ͸͙͢HJU ˣ όΠφϦͰ΋HJU

Slide 25

Slide 25 text

վળͷख๏ େ੾ͳ͜ͱ͸ਖ਼ৗܥΛ࢖͑Δࣄ

Slide 26

Slide 26 text

վળͷख๏ େ੾ͳ͜ͱ͸ਖ਼ৗܥΛ࢖͑Δࣄ ˣ τϥϒϧରԠ͸ΤϯδχΞ

Slide 27

Slide 27 text

վળͷख๏ ਖ਼ৗܥΛ؆୯ʹ࢖͑Δπʔϧ

Slide 28

Slide 28 text

վળͷख๏ ਖ਼ৗܥΛ؆୯ʹ࢖͑Δπʔϧ ˣ 4PVSDF5SFF͕Φεεϝ

Slide 29

Slide 29 text

վળͷख๏ 4PVSDF5SFFͷσϞ

Slide 30

Slide 30 text

վળͷख๏ 4PVSDF5SFFͷྑ͍ͱ͜Ζ w 8JO΋.BD΋͋Δ
 खॱ͕ຊԽग़དྷΔ w (6*͕Θ͔Γ΍͍͢
 ೔ຊޠԽ΋͞ΕͯΔʢΞϨϧΪʔରࡦ w (JU'MPXͷਖ਼ৗܥͷૢ࡞͕ඇৗʹγϯϓϧ

Slide 31

Slide 31 text

վળͷख๏ 4PVSDF5SFFͷྑ͍ͱ͜Ζ w 8JO΋.BD΋͋Δ
 खॱ͕ຊԽग़དྷΔ w (6*͕Θ͔Γ΍͍͢
 ೔ຊޠԽ΋͞ΕͯΔʢΞϨϧΪʔରࡦ w (JU'MPXͷਖ਼ৗܥͷૢ࡞͕ඇৗʹγϯϓϧ

Slide 32

Slide 32 text

վળͷख๏ 4PVSDF5SFFͷྑ͍ͱ͜Ζ w 8JO΋.BD΋͋Δ
 खॱ͕ຊԽग़དྷΔ w (6*͕Θ͔Γ΍͍͢
 ೔ຊޠԽ΋͞ΕͯΔʢΞϨϧΪʔରࡦ w (JU'MPXͷਖ਼ৗܥͷૢ࡞͕ඇৗʹγϯϓϧ

Slide 33

Slide 33 text

վળͷख๏ 4PVSDF5SFFͷྑ͍ͱ͜Ζ w 8JO΋.BD΋͋Δ
 खॱ͕ຊԽग़དྷΔ w (6*͕Θ͔Γ΍͍͢
 ೔ຊޠԽ΋͞ΕͯΔʢΞϨϧΪʔରࡦ w (JU'MPXͷਖ਼ৗܥͷૢ࡞͕ඇৗʹγϯϓϧ

Slide 34

Slide 34 text

վળͷख๏ վળ͸খ͘͞

Slide 35

Slide 35 text

վળͷख๏ վળ͸খ͘͞ ˣ ·ͣॳΊΕΔ͜ͱ͕େࣄ

Slide 36

Slide 36 text

͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹݱ৔ͷ՝୊ ̏ɹվળͷख๏ ̐ɹ݁Ռͱ࣍ͷ՝୊ ̑ɹ·ͱΊ

Slide 37

Slide 37 text

݁Ռͱ࣍ͷ՝୊ มԽʹڧ͘ͳͬͨ

Slide 38

Slide 38 text

݁Ռͱ࣍ͷ՝୊ ਐḿ͕ݟ͑΍͘͢

Slide 39

Slide 39 text

݁Ռͱ࣍ͷ՝୊ ਐḿ͕ݟ͑΍͘͢ ˣ ϨϏϡʔ΋͠΍͘͢ͳͬͨ

Slide 40

Slide 40 text

݁Ռͱ࣍ͷ՝୊ ࡞ۀͷҾ͖ܧ͕͗؆୯ʹ

Slide 41

Slide 41 text

݁Ռͱ࣍ͷ՝୊ ঢ়گ೺Ѳ΋Θ͔Γ΍͘͢ͳͬͨ

Slide 42

Slide 42 text

݁Ռͱ࣍ͷ՝୊ ঢ়گ೺Ѳ΋Θ͔Γ΍͘͢ͳͬͨ ˣ ͱʹ͔͘ࡉ͔͘ίϛοτ

Slide 43

Slide 43 text

݁Ռͱ࣍ͷ՝୊ ίϯϑϦΫτ

Slide 44

Slide 44 text

݁Ռͱ࣍ͷ՝୊ Ұ෦ͷίϚϯυϥΠϯ࡞ۀ͕ଐਓԽ

Slide 45

Slide 45 text

݁Ռͱ࣍ͷ՝୊ ໰୊ൃੜͨ࣌͠ʹղܾ͢Δਓ

Slide 46

Slide 46 text

݁Ռͱ࣍ͷ՝୊ ໰୊ൃੜͨ࣌͠ʹղܾ͢Δਓ ˣ ΤϯδχΞͷ޻਺͕ඞཁ

Slide 47

Slide 47 text

݁Ռͱ࣍ͷ՝୊ ࣍ͷ՝୊

Slide 48

Slide 48 text

݁Ռͱ࣍ͷ՝୊ 5FBNͷఈ্͛

Slide 49

Slide 49 text

݁Ռͱ࣍ͷ՝୊ 5FBNͷఈ্͛ ˣ ৽ͨͳจԽͱͯ͠ҭͯΔ

Slide 50

Slide 50 text

͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹݱ৔ͷ՝୊ ̏ɹվળͷख๏ ̐ɹ݁Ռͱ࣍ͷ՝୊ ̑ɹ·ͱΊ

Slide 51

Slide 51 text

·ͱΊ վળͷίπ

Slide 52

Slide 52 text

·ͱΊ ໰୊ͷվળ͸5FBN͔Β

Slide 53

Slide 53 text

·ͱΊ 5FBNʹಋೖͰ͖Δ໰୊ʹ੔͑Δ

Slide 54

Slide 54 text

·ͱΊ lద੾ͳେ͖͞ͷ໰୊͑͞ੜ·ΕΕ͹ ໰୊͸ࣗવͱղܾ͢Δz ೚ఱಊؠాࣾ௕ IUUQTXXXDPNVNFEB@JXBUB

Slide 55

Slide 55 text

·ͱΊ ໰୊Λద੾ͳαΠζʹ੾Γ෼͚Δ

Slide 56

Slide 56 text

·ͱΊ ໰୊Λద੾ͳαΠζʹ੾Γ෼͚Δ ˣ ͦ͜ͰπʔϧΛ׆༻͢Δ

Slide 57

Slide 57 text

·ͱΊ πʔϧ͕໰୊Λ ௚઀ղܾ͢ΔΘ͚Ͱ͸ͳ͍

Slide 58

Slide 58 text

·ͱΊ ຊ࣭ΛݟۃΊΔࣄ͕େࣄ

Slide 59

Slide 59 text

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