Slide 1

Slide 1 text

Please don’t write source code changes to paper!!! Please use Git!!! ϛπό

Slide 2

Slide 2 text

ιʔείʔυͷมߋΛࢴ ʹॻ͔ͳ͍Ͱʂ GitΛ࢖ͬͯʂ ϛπό

Slide 3

Slide 3 text

͓લ୭Αʁ

Slide 4

Slide 4 text

ϛπό (M2) • @EX46900521

Slide 5

Slide 5 text

GitΠϯετʔϧ ͞Εͯ·͔͢ʁ

Slide 6

Slide 6 text

Git

Slide 7

Slide 7 text

ࠓ೔ͷΰʔϧ • GitͷجૅతͳίϚϯυͷ࢖͍ํΛϚελʔ͢ Δ • GitHubΛ࢖ͬͯݸਓ։ൃΛָ͘͠Ճ଎ͤ͞Δ

Slide 8

Slide 8 text

ࠓ೔࿩͞ͳ͍͜ͱ • Gitͷਂ͍஌ࣝ (νʔϜ։ൃʹඞཁͳྺ࢙վม ΍ίϯϑϦΫτͷ࿩ʣ • ͪΐͬͱྺ࢙վมͷ࿩͕ग़ͯ͘ΔΑ • GitHub-flow, Git-flowͳͲͷ։ൃϑϩʔ

Slide 9

Slide 9 text

എܠ

Slide 10

Slide 10 text

GitͷجૅతͳίϚϯυ

Slide 11

Slide 11 text

ૣ଎΍͍͖ͬͯ

Slide 12

Slide 12 text

git init

Slide 13

Slide 13 text

git status

Slide 14

Slide 14 text

git add

Slide 15

Slide 15 text

ࠓىͬͨ͜͜ͱ Working tree Stage area Local repo README.md

Slide 16

Slide 16 text

ࠓىͬͨ͜͜ͱ Working tree Stage area Local repo README.md

Slide 17

Slide 17 text

git commit

Slide 18

Slide 18 text

ࠓىͬͨ͜͜ͱ Working tree Stage area Local repo README.md

Slide 19

Slide 19 text

ࠓىͬͨ͜͜ͱ Working tree Stage area Local repo README.md

Slide 20

Slide 20 text

ϑΝΠϧΛॻ͖׵͑ͯΈΔ

Slide 21

Slide 21 text

௥ه

Slide 22

Slide 22 text

git diff

Slide 23

Slide 23 text

git commit

Slide 24

Slide 24 text

͜ΕͰେମͰ͖Δ͚Ͳɾɾɾ

Slide 25

Slide 25 text

ϒϥϯν

Slide 26

Slide 26 text

ϒϥϯν • βੈքઢͷΑ͏ͳ΋ͷ αੈքઢ βੈքઢ ໭ΕΔΑʂ

Slide 27

Slide 27 text

ϒϥϯνͷྑ͞Έ

Slide 28

Slide 28 text

ϒϥϯνͷྑ͞Έ • ϒϥϯν͝ͱʹมߋΛ෼཭Ͱ͖Δ • มߋΛऔΓࠐΉ͔Ͳ͏͔Λϒϥϯν͝ͱͰߦ ͑Δ • τϐοΫϒϥϯν

Slide 29

Slide 29 text

ͬͦ͘͞΍͍͖ͬͯ

Slide 30

Slide 30 text

git branch, checkout

Slide 31

Slide 31 text

௥ه

Slide 32

Slide 32 text

git commit

Slide 33

Slide 33 text

git checkout

Slide 34

Slide 34 text

git merge

Slide 35

Slide 35 text

git log ——graph

Slide 36

Slide 36 text

Ϛʔδ͞ΕͯΔ

Slide 37

Slide 37 text

લ൒ͷ·ͱΊ • git add, git commit ͰมߋΛLocal repo΁ • git diff, git status Ͱࠓͷঢ়ଶΛ֬ೝ • git branch, git checkout ͰϒϥϯνΛૢ࡞ • git merge ͰϒϥϯνͷมߋΛऔΓࠐΉ

Slide 38

Slide 38 text

GitHubΛ࢖͍ͬͯ͜͏

Slide 39

Slide 39 text

github.com

Slide 40

Slide 40 text

ϦϙδτϦ࡞੒

Slide 41

Slide 41 text

GitHubͷઃఆ

Slide 42

Slide 42 text

git config

Slide 43

Slide 43 text

git remote

Slide 44

Slide 44 text

git push

Slide 45

Slide 45 text

Slide 46

Slide 46 text

ࠓىͬͨ͜͜ͱ Working tree Stage area Local repo README.md

Slide 47

Slide 47 text

ࠓىͬͨ͜͜ͱ Working tree Stage area Local repo README.md

Slide 48

Slide 48 text

git pull

Slide 49

Slide 49 text

Slide 50

Slide 50 text

GitHub͍Ζ͍Ζ

Slide 51

Slide 51 text

GitHubͷػೳ • Issue • Pull request • … etc

Slide 52

Slide 52 text

Issue

Slide 53

Slide 53 text

Issue

Slide 54

Slide 54 text

Pull request

Slide 55

Slide 55 text

Pull request

Slide 56

Slide 56 text

Ҿ༻ɿhttps://github.com/ angular/angular

Slide 57

Slide 57 text

Pull requestΛͭ͘Ζ͏

Slide 58

Slide 58 text

Issue

Slide 59

Slide 59 text

git push ·Ͱ

Slide 60

Slide 60 text

git push ·Ͱ

Slide 61

Slide 61 text

͜Μͳ΍͕ͭͰͯ͘Δ

Slide 62

Slide 62 text

Pull request࡞Εͨ

Slide 63

Slide 63 text

Pull requestΛϚʔδ ↑͜͜

Slide 64

Slide 64 text

git pull

Slide 65

Slide 65 text

ޙ൒ͷ·ͱΊ • git push ͰϦϞʔτ΁มߋΛ൓ө • git pull ͰϦϞʔτͷมߋΛ࣋ͬͯ͘Δ • Issue, Pull request Λ࡞ͬͯ։ൃ͠Α͏

Slide 66

Slide 66 text

໰୊Λղ͍ͯΈΑ͏

Slide 67

Slide 67 text

git challenge • mixi-git-challenge ༷ͷ໰୊Λ͓आΓ͠·͢ • https://github.com/mixi-git-challenge • ϦϙδτϦΛforkͯ͠ɼࣗ෼ͷϦϙδτϦͱ͠ ͯऔΓࠐΜͩޙɼ࡞ۀΛ࢝Ί·͠ΐ͏ • ผʹ͠ͳͯ͘΋͍͍͔΋

Slide 68

Slide 68 text

Fork ͜͜ˣ

Slide 69

Slide 69 text

Fork ޙ

Slide 70

Slide 70 text

git clone

Slide 71

Slide 71 text

git challenge • Easy • https://github.com/mixi-git-challenge/git- challenge-is-order-an-adding • ώϯτ • ls -a

Slide 72

Slide 72 text

git challenge • Normal • https://github.com/mixi-git-challenge/git- challenge-minesweeper • ώϯτ • git show : • git rebase

Slide 73

Slide 73 text

·ͱΊ • gitίϚϯυͷઆ໌Λߦ͍ɼGitHubͷجຊతͳ ࢖͍ํΛߨश͠·ͨ͠ɽ • มߋ಺༰ΛஞҰࢴʹϝϞ͍ͬͯ͘ͷ͸΍Ίͯɼ Let’s use Git. • Congratulations!!!

Slide 74

Slide 74 text