いつやるの?git入門

204
Rj}rƖ &/@ ;/BAC9/H Õƅ

Upload: masakazu-matsushita

Post on 15-Jan-2015

217.334 views

Category:

Technology


2 download

DESCRIPTION

↓のv1.1.0版の方が、より見やすく改善したものになってます! http://www.slideshare.net/matsukaz/git-28304397 社内で開催したGit勉強会の資料。 SVNとの比較や、Gitの内部構造と各コマンドの関係、ブランチやリモートリポジトリとの関係を分かりやすく説明したつもり。 こういう資料に対する投げ銭的なのがどうなるのか気になっていたので、もしよろしければ・・・!15円からできるソーシャルカンパサービスだそうですm(_ _)m http://kampa.me/t/dev

TRANSCRIPT

Page 1: いつやるの?Git入門

Rj}�rƖ

&/@������� ��;/BAC9/H

Õƅ

Page 2: いつやるの?Git入門

�;/BAC9/H

ĵ»�Ɖñ

��£¹�¹��·�

�·�¡��3D%(.

���¥

Page 3: いつやるの?Git入門

ÁĦr�¹³

6BB>���EEE4:719@1=;�>6=B=A�4:/D78CA������ �����

Page 4: いつやるの?Git入門

rÃŚy�Ŋů

Page 5: いつやるの?Git入門

fgr�ª· řÂa|oR~��

6BB>���EEE4:719@1=;�>6=B=A�/A16C:BH�������� ���

Page 6: いつやるの?Git入門

ÃŚy�ő�cpËikR�mL

Page 7: いつやるの?Git入門

m�l{oR\m}�V`h|S

V{Ɩ

Page 8: いつやるの?Git入門

¼Ā�ĖaoW�ËRfZoR~qƖ

6BB>���EEE4:719@1=;�>6=B=A�B84:3F�����������

Page 9: いつやるの?Git入門

ÃŚyWÜV�tn�o�¹³{ËR\od�

6BB>���EEE4:719@1=;�>6=B=A�>3<<C8/������ �����

Page 10: いつやるの?Git入門

ÃŚyV�`iV�mŊů`~S��

J�mRik{ÕƅorlLŁƀYoRŕĊl6BB>���EEE4:719@1=;�>6=B=A�2/<73:G5=������������

Page 11: いつやるの?Git入門

�53<2/

"7BrÙƃķż

¦±·�

²®¹�²©��²

"7BikUR`RrƖ

Page 12: いつやるの?Git入門

"7BrÙƃķż

¦±·�

²®¹�²©��²

"7BikUR`RrƖ

�53<2/

Page 13: いつやるの?Git入門

"7B�ºŰlŰSmL

Page 14: いつやるの?Git入門

Üġõ£¹�°·ŖŊ���¬

6BB>���EEE5==5:31=;�/0=CB�2/B/13<B3@A�5/::3@G���B316� �

Page 15: いつやるの?Git入門

Üġõa|oR£¹�°·ŖŊ���¬mRTt¸¸¸

Page 16: いつやるの?Git入門

6BB>���1;>7:/B=0:=5A>=B8>���������AC0D3@A7=<23A9B=>E/::>/>3@6B;:

Page 17: いつやるの?Git入門

+C0D3@A7=<rÖÈó

Page 18: いつやるの?Git入門

1=;;7B

C>2/B3

¥��³īĤ

µ¹�³��´��²

µ¹�³��´��²

�;3@53�

²©��²

Page 19: いつやるの?Git入門

1=;;7B��²©��²ëĨ

Page 20: いつやるの?Git入門

C>2/B3��µ¹�³īĤ

Page 21: いつやるの?Git入門

U{p1=;;7B�pľä

Page 22: いつやるの?Git入門

+C0D3@A7=<ròƑń

Page 23: いつやるの?Git入門

úī¥��³sÖk1=;;7Bąŵpoik`xS

JŸűƔ�� �������ƕĞĂ¥��³ryr1=;;7B{lXxbqLþŒ`x`fM

Page 24: いつやるの?Git入門

1=;;7B`f�ì�ŀdoR

Page 25: いつやるの?Git入門

RZjVrĠÊs�·±�·đƍ

�1=;;7B��C>2/B3��:=5�

Page 26: いつやるの?Git入門

²©��²WŢüéb�

Page 27: いつやるの?Git入門

"7BrÖÈó

Page 28: いつやるの?Git入門

>CA643B16

1=;;7B¥��³īĤ

�;3@53�=@@30/A3�

µ¹�³²©��²

²®¹�²©��²

µ¹�³��´��²

µ¹�³��´��²

µ¹�³²©��²

Page 29: いつやるの?Git入門

>CA643B16

1=;;7B¥��³īĤ

�;3@53�=@@30/A3�

µ¹�³²©��²

²®¹�²©��²

µ¹�³��´��²

µ¹�³��´��²

µ¹�³²©��²

43B16m;3@53Wà

1=;;7Bm>CA6Wà

Page 30: いつやるの?Git入門

1=;;7B��µ¹�³

²©��²ëĨ

Page 31: いつやるの?Git入門

>CA6��²®¹�

²©��²ëĨ

Page 32: いつやるの?Git入門

43B16��²®¹�

²©��²V�īĤ�ìĎ

Page 33: いつやるの?Git入門

;3@53�@30/A3��²®¹�

²©��²rīĤ�µ¹�³pëĨ

Page 34: いつやるの?Git入門

U{p;3@53�@30/A3

pľä

Page 35: いつやるの?Git入門

"7Br­²��

Page 36: いつやるの?Git入門

�«��ąŵ�ŤōpƂv�

Page 37: いつやるの?Git入門

�«��ÙĄ�ČV�ÐĻíţ

Page 38: いつやるの?Git入門

wm�nrĠÊWµ¹�³lāś

�>CA6�43B16Æû�

Page 39: いつやるの?Git入門

¦±·�}��ĠÊWƒŻ

Page 40: いつやるの?Git入門

æňŐp²©��²Ùr�¹��Îĝ

Page 41: いつやるの?Git入門

ŬsčĴr£¹�°·ŖŊ���¬

~�{

Page 42: いつやるの?Git入門
Page 43: いつやるの?Git入門

ŖŊąŵpî�dkĸNo¶¹�¥µ¹láŌ^�kR�

Page 44: いつやるの?Git入門

ÅŧŐoÌ

Page 45: いつやるの?Git入門

¾ýƊĹõ

Page 46: いつやるの?Git入門

+C0D3@A7=<pŷR

23D3:=>3@

Øį²©��²

23D3:=>3@ 23D3:=>3@

Øį²©��²mĉpïİ

Page 47: いつやるの?Git入門

Ŝ¹�¯¹õ

Page 48: いつやるの?Git入門

>C::�@3?C3AB

23D3:=>3@>@7D/B3

­�·²©��²

23D3:=>3@>C0:71

7<B35@/B7=<;/</53@

23D3:=>3@>@7D/B3

23D3:=>3@>C0:71

úī

úī�×ƆƓëĨÍƐ

úī�ª¹�

úī�ëĨ

Page 49: いつやるの?Git入門

ŇŨŠmťƏõ

Page 50: いつやるの?Git入門

%7<CFonćü§µ����

­�·²©��²ŇŨŠ

23D3:=>3@>C0:71

23D3:=>3@>C0:71

ťƏ

23D3:=>3@>C0:71

ťƏ

ťƏÜ�ª¹�

23D3:=>3@Ü�ª¹�

úī�ëĨ

úī

Page 51: いつやるの?Git入門

"7BríţĔsK��6BB>���EEE4:719@1=;�>6=B=A�::/;<C2A����� �� ��

Page 52: いつやるの?Git入門

¦±·�¸��rſŌ³¹³{R�R�

Page 53: いつやるの?Git入門

"7B#C0�!:=E57B4:=E

6BB>A���57B6C01=;�2/@/A67�6=@3A/A3

Page 54: いつやるの?Git入門

�53<2/

"7BrÙƃķż

¦±·�

²®¹�²©��²

"7BikUR`RrƖ

Page 55: いつやるの?Git入門

"7BlüÀo�¹�Ǝös�j

¶¹��²¹�ÊĶ��´��²�

"7B²©��²��¹�·�¸�²���·�����

Page 56: いつやるの?Git入門

\r�j�ŊůÛĴ�t

"7BsēZoR��

6BB>���EEE4:719@1=;�>6=B=A�;G93������������

Page 57: いつやるの?Git入門

{SºĊ"7BrÖÈó

Page 58: いつやるの?Git入門

>CA643B16

1=;;7B¥��³īĤ

�;3@53�=@@30/A3�

µ¹�³²©��²

²®¹�²©��²

µ¹�³��´��²

µ¹�³��´��²

µ¹�³²©��²

Page 59: いつやるの?Git入門

>CA643B16

1=;;7B¥��³īĤ

�;3@53�=@@30/A3�

µ¹�³²©��²

²®¹�²©��²

µ¹�³��´��²

µ¹�³��´��²

µ¹�³²©��²

µ¹�³ŋù µ¹�³ŋù

Page 60: いつやるの?Git入門

µ¹�³ŋùrÙƃķż

Page 61: いつやるの?Git入門

ŅŊķż

57B@==B

>/@3<B167:2BFB

63::=BFB

J�ŅŊķżsêşŕĊl

ŴŊķż

57B

Page 62: いつやるの?Git入門

ŅŊķż

57B@==B

>/@3<B167:2BFB

63::=BFB

J�ŅŊķżsêşŕĊl

ŴŊķż

57B

"7B²©��²

¶¹��²¹�ÊĶ��´��²�

Page 63: いつやるの?Git入門

ŅŊķż

57B@==B

>/@3<B167:2BFB

63::=BFB

J�ŅŊķżsêşŕĊl

ŴŊķż

57B

"7BWŖŊ`kR���´��² "7B²©��²

¶¹��²¹�ÊĶ��´��²�

ăƈpÊĶ¾r��´��²

Page 64: いつやるの?Git入門

ŅŊķż

57B@==B

>/@3<B167:2BFB

63::=BFB

J�ŅŊķżsêşŕĊl

I

57B

=0831BA1=<475

ŴŊķż

"7B²©��²

¶¹��²¹�ÊĶ��´��²�

7<23F

Page 65: いつやるの?Git入門

ŅŊķż

57B@==B

>/@3<B167:2BFB

63::=BFB

J�ŅŊķżsêşŕĊl

I

57B

=0831BA

7<23F1=<475

ŴŊķż

"7B²©��²

¶¹��²¹�ÊĶ��´��²�

��¹�·�¸�²���·�����

Page 66: いつやるの?Git入門

ŅŊķż

57B@==B

>/@3<B167:2BFB

63::=BFB

J�ŅŊķżsêşŕĊl

I

57B

=0831BA

7<23F1=<475

ŴŊķż

"7B²©��²

¶¹��²¹�ÊĶ��´��²�

��¹�·�¸�²���·�����

�jr�¹�Ǝölķę^�

kR�

Page 67: いつやるの?Git入門

"7B�ª· ��¹�Ǝö�ĠÊb�

Page 68: いつやるの?Git入門

÷IJmo�"7B�ª· 

��¹�ƎörèX

6BB>���EEE4:719@1=;�>6=B=A�>2AB/6:����� ������

Page 69: いつやるの?Git入門

¶¹��²¹

Þİņėrµ¹�³ŋù

Page 70: いつやるの?Git入門

¶¹��²¹

Þİņėrµ¹�³ŋù

file2

file1 dir1

file3

Ĥ`R¥��³�Êę

Page 71: いつやるの?Git入門

"7BŖŊ�Ɔÿb�

git init

Page 72: いつやるの?Git入門

¶¹��²¹

file2

file1 dir1

file3

git init

Page 73: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

git init

ƎöŃÒ ƎöŃÒ

file2

file1 dir1

file3

Page 74: いつやるの?Git入門

²©��²pŸå`fRąŵ�

ĞĂb�

git add <filepattern>...

Page 75: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

file1 dir1

file3

git add file1 dir1/file2

Page 76: いつやるの?Git入門

file2

file1

file2

file1 dir1

file3

¶¹��²¹ ��¹�·��²� "7B²©��²

git add file1 dir1/file2

��¹�^��

��¹�^��

dir1

��´��²sŇŤr�²¹

ķż

Page 77: いつやるの?Git入門

īĤÙĄ�²©��²pŏƄb�

git commit -m <msg>

Page 78: いつやるの?Git入門

file2

file1

file2

file1 dir1

file3

¶¹��²¹ ��¹�·��²� "7B²©��²

git commit -m ‘コミットするよ。’

dir1

Page 79: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

git commit -m ‘コミットするよ。’

file2

1a401e

file1

file2

file1

file2

file1 dir1

file3

īĤÙĄ�ŏƄ �«�

�$��ŎŦ

dir1 dir1

Page 80: いつやるの?Git入門

¥��³�ÐĻ`føî{

57B�/22

Page 81: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

file2

file1

file2

file1’ dir1

file3

¥��³�ÐĻ

dir1 dir1

Page 82: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

file2

file1

file2

file1’ dir1

file3

git add .

dir1 dir1

Page 83: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

file2

file1’

file2

file1’ dir1

file3

git add .

file3

OPsÖkrıŏƄ¥��³W��¹�^��

dir1 dir1

Page 84: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

file2

file1’

file2

file1’ dir1

file3 file3

git commit -m ‘もっとコミット。’

dir1 dir1

Page 85: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8

file3

file1’

file2

file1’

file3file2

file1’ dir1

file3

git commit -m ‘もっとコミット。’

dir1 dir1

īĤÙĄ�ŏƄ

Page 86: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8

file3

file1’

file2

file1’

file3file2

file1’ dir1

file3

git commit -m ‘もっとコミット。’

ãr1=;;7BWŮmo�

dir1 dir1

Page 87: いつやるの?Git入門

¥��³�âƇb�

git rm <file>...

Page 88: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8

file3

file1’

file2

file1’

file3file2

file1’ dir1

file3

git rm dir1/file2

dir1 dir1

Page 89: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8

file3

file1’file1’

file3

file1’ dir1

file3

git rm dir1/file2

dir1 dir1

¥��³WâƇ^��

Page 90: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8

file3

file1’file1’

file3

file1’ dir1

file3

git commit -m ‘削除情報をコミット。’

dir1 dir1

Page 91: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8 6ccfda

file3

file1’file1’

file3

file1’ dir1

file3

git commit -m ‘削除情報をコミット。’

īĤÙĄ�ŏƄ

dir1 dir1

Page 92: いつやるの?Git入門

��¹�·��²��"7B²©��²r

ņėpĚb

git reset HEAD <file>

J�# ���"7B²©��²WŭkR�ĮĤr1=;;7BÇŞ

Page 93: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8 6ccfda

file3

file1’file1’

file3’

file1’ dir1

file3’

dir1 dir1��¹�^�k�

Page 94: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8 6ccfda

file3

file1’file1’

file3’

file1’ dir1

file3’

git reset HEAD dir1/file3

dir1 dir1

Page 95: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8 6ccfda

file3

file1’file1’

file3

file1’ dir1

file3’

git reset HEAD dir1/file3

dir1 dir1

��¹�`koRņėpĚ^

��

Page 96: いつやるの?Git入門

¶¹��²¹���¹�·��²�rņėpĚb

git checkout -- <file>

Page 97: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8 6ccfda

file3

file1’file1’

file3

file1’ dir1

file3’

¥��³�ÐĻ

dir1 dir1

Page 98: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8 6ccfda

file3

file1’file1’

file3

file1’ dir1

file3’

git checkout -- dir1/file3

dir1 dir1

Page 99: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8 6ccfda

file3

file1’file1’

file3

file1’ dir1

file3

git checkout -- dir1/file3

ÐĻ`f¥��³WĚ^

��

dir1 dir1

Page 100: いつやるの?Git入門

\\xlrĿ��ĢŊb�m

Page 101: いつやるの?Git入門

"7B²©��²¶¹��²¹ ��¹�·��²�

57B�@3A3B�# ����47:3�

57B�/22�@;�;D

57B�16319=CB���47:3�

57B�1=;;7B

57B�7<7B

¥��³īĤ

Page 102: いつやるの?Git入門

¥��³r±�¥���³l

ĢŊb�m

Page 103: いつやるの?Git入門

C<B@/1932�ıŸŶ�

C<;=274732�ıīĤ�

;=274732�īĤQ��

AB/532���¹��

57B�/22

57B�@;

ÐĻ

57B�/22

1=;;7B

57B�@;

"7B²©��²ıŏƄ¥��³ry

Page 104: いつやるの?Git入門

erÄr÷IJ�ª· 

Page 105: いつやるの?Git入門

¥��³}��´��²�

Ŕèb�

git mv

Page 106: いつやるの?Git入門

�¹�Ǝö�ĞĂ1=;;7BrņėpĚb

git reset --<mode> <commit>

57B�@3A3Br�§�°·onsÆ»rųħWÜV�}bRrlŲŘseh�l6BB>���26/B3</<38>�;C@/<9��� ����� �� ������

Page 107: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8 6ccfda

file3

file1’file1’

file3

file1’ dir1

file3

git reset --hard HEAD^

dir1 dir1

Page 108: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8 6ccfda

file3

file1’file1’

file3

file1’ dir1

file3

git reset --hard HEAD^

file2file2

# ��rºjãr1=;;7BrņėpĚ�

dir1 dir1

Page 109: いつやるの?Git入門

¶¹��²¹rņė�ŭ�

git status

Page 110: いつやるの?Git入門

�«��µ��ŭ�

git log

Page 111: いつやるの?Git入門

�53<2/

"7BrÙƃķż

¦±·�

²®¹�²©��²

"7BikUR`RrƖ

Page 112: いつやるの?Git入門

¦±·�ms

Page 113: いつやるの?Git入門

­�·msàrĿ�l

ÊĶ�ŝ[�ĺţ

Page 114: いつやるの?Git入門

+C0D3@A7=<røî

�B@C<9

� �

��

��

B@C<9uª¹�

'�

B@C<9 ��� ��B@C<9 0@/<16 B/5

Page 115: いつやるの?Git入門

"7BpsB@C<9WoR

ÖkW¦±·�

Page 116: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8 6ccfda

file3

file1’file1’

file3

file1’ dir1

file3

dir1 dir1

Page 117: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

file2

1a401e

file1

510db8 6ccfda

file3

file1’file1’

file3

file1’ dir1

file3

dir1 dir1

;/AB3@

"7BŖŊ�Ɔÿb�m;/AB3@¦±·�W�¥�³�lŌĕ^��

Page 118: いつやるの?Git入門

�«���±¥lŧʼnb�m

Page 119: いつやるの?Git入門

A B

;/AB3@

Page 120: いつやるの?Git入門

A B

;/AB3@

¦±·�s1=;;7BrÇŞ�

Ğbg[

Page 121: いつやるの?Git入門

1=;;7Bb�m;/AB3@rÇŞ

{Ŕèb�;/AB3@

A B C

Page 122: いつやるの?Git入門

23D3:=>¦±·��Ýiføî{Lïa1=;;7B�Ğb

;/AB3@

A B C

23D3:=>

Page 123: いつやるの?Git入門

;/AB3@

A B C D

;/AB3@l1=;;7Bb�m;/AB3@g[Ŕè

b�

23D3:=>

Page 124: いつやるの?Git入門

;/AB3@

A B C D

E

23D3:=>

23D3:=>{;/AB3@msàl

Ŕèb�

Page 125: いつやるの?Git入門

;/AB3@

A B C D

E

;3@53b�øî

23D3:=>

Page 126: いつやるの?Git入門

;/AB3@

A B C D

E

;3@53b�øî

;/AB3@l23D3:=>�

;3@53

23D3:=>

Page 127: いつやるの?Git入門

;3@53b�øî

;/AB3@

A B C D

E

F

�m r½ĥr1=;;7BWŮm

o�

1=<4:71Bb�øîs

ąĒ

23D3:=>

Page 128: いつやるの?Git入門

;/AB3@

A B C D

E

F

erČ{Ñàp1=;;7BlX�

G

H

;3@53b�øî

23D3:=>

Page 129: いつやるの?Git入門

;/AB3@

A B C D

E

@30/A3b�øî

23D3:=>l;/AB3@�@30/A3 23D3:=>

Page 130: いつやるの?Git入門

;/AB3@

A B C D

@30/A3b�øî

E23D3:=>m

;/AB3@rØźÔœpŔèLe\V� r

2744�ìĎ

23D3:=>

Page 131: いつやるの?Git入門

;/AB3@

A B C D

E’

@30/A3b�øî

E

ìĎ`f2744�;/AB3@pƁŌ`kĤfo1=;;7B�Êę

23D3:=>

Page 132: いつやるの?Git入門

;/AB3@

A B C D

E’

@30/A3b�øî

1=<4:71Bb�øîs

ąĒ23D3:=>

Page 133: いつやるの?Git入門

A B C D

E’

@30/A3b�øî

;/AB3@

F

G

erČ{Ñàp1=;;7BlX�

23D3:=>

Page 134: いつやるの?Git入門

;3@53=@

@30/A3��

Page 135: いつやるの?Git入門

R�R�Ŵ¿WQ�rlƁijƁěl

6BB>���EEE4:719@1=;�>6=B=A�0/AB7//<AA3<������ ���

Page 136: いつやるの?Git入門

¦±·�ĠÊr�ª· 

Ɠ�¹�ƎörèX

6BB>���EEE4:719@1=;�>6=B=A�AB/B9@/4B������ �����

Page 137: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

A

file1

;/AB3@

# ��

B

file1’file1’file1’

Ć`1=;;7B`fµ¹�³ŋù

Page 138: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

A

file1

;/AB3@

# ��

B

file1’file1’file1’

Ć`1=;;7B`fµ¹�³ŋù

ʼnôÊĶ¾r¦±·��ŧb

# ��mrĈÜlīĤ�ßģ

Page 139: いつやるの?Git入門

"7Br¦±·��Êęb�

git branch [<old>] <new>

Page 140: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

git branch develop

A

file1

;/AB3@

# ��

B

file1’file1’file1’

Page 141: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

git branch develop

A

file1

;/AB3@

# ��

B 23D3:=>

file1’file1’file1’

23D3:=>¦±·�WÛĴ�# ��r

ÇŞsú��oR

Page 142: いつやるの?Git入門

ÊĶ¾r¦±·��Ý�ĭT�

git checkout <branch>

Page 143: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

git checkout develop

A

file1

;/AB3@

# ��

B

23D3:=>

file2

file1’

C

file1’file1’

Page 144: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

git checkout develop

A

file1

;/AB3@

# ��B

23D3:=>

file2

file1’

C

# ��rÇŞWú��

file2file2

# ��pî�dkďÓ

file1 file1

Page 145: いつやるの?Git入門

git checkout -b <new> <old>

"7Br¦±·��Êę`kÝ�ĭT�

Page 146: いつやるの?Git入門

git checkout -b <new> <old>

git checkout <new>

git branch [<old>] <new>

Page 147: いつやるの?Git入門

git merge <branch>

ʼnôr¦±·�pĞæ±·��ª¹�b�

Page 148: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

git merge develop

file1’file1’

A

file1

;/AB3@

# ��

B

23D3:=>

file2

file1’

C

Page 149: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

git merge develop

file2

file1’file2

file1’

;3@53�1=;;7BW���

A

file1

;/AB3@

# ��

B

23D3:=>

file2

file1’

D

C

�rúī{ëĨ^��

Page 150: いつやるの?Git入門

git rebase <branch>

ʼnôr¦±·��Ğæ±·�V�²¨¹�b�

Page 151: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

A

git rebase master

file1

file2file2

file1file1

;/AB3@ # ��

B 23D3:=>

C

file2

file1’

Page 152: いつやるの?Git入門

¶¹��²¹ ��¹�·��²� "7B²©��²

A

;/AB3@ # ��

git rebase master

B 23D3:=>

C’

file2

file1

file1’

file2file2

file1’file1’

;/AB3@rĮĤ1=;;7Bp@30/A3^��

�rúī{ëĨ^��

Page 153: いつやるの?Git入門

�53<2/

"7BrÙƃķż

¦±·�

²®¹�²©��²

"7BikUR`RrƖ

Page 154: いつやるの?Git入門

²®¹�²©��²ms¦±·�lŽğ

Page 155: いつやるの?Git入門

�«���±¥lŧʼnb�m

Page 156: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

Page 157: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

A B1:=<3lµ¹�

³p²©��²W�¤¹^��

Page 158: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

A B

²®¹�¦±·��²®¹�rņė�Ğb�

ïðrµ¹�³¦±·�

{ÛĴ�

Page 159: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

A B

²®¹�²©��²�¦±·�ð

Page 160: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

C

A B

²®¹�WÔpž�g

øîs

Page 161: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

C

A B C43B16b�m

²®¹�¦±·�{ïaņėp

Page 162: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

C

A B Cµ¹�³¦±·�

s²®¹�¦±·�m;3@53�@30/A3

Page 163: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

C

A B>C::�

43B16�;3@53�@30/A3orl

Page 164: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

C

A B C>C::o�µ¹�³

¦±·�{²®¹�¦±·�{ïĩpīĤ

Page 165: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

C

A B C D

1=;;7B`føîs

Page 166: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

C D

A B C D

²®¹�¦±·�m²®¹�²©��²pëĨ

>CA6��

Page 167: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

C D F

A B C D E

½ĥīĤ^�føîs

Page 168: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

C D F

A B C D E G

F

ºĊ;3@53`k

Page 169: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

C D F

>CA6��

G

A B C D E G

F

E

Page 170: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

C D F

A B C D E

ÄrĥĽm`ks

Page 171: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

C D F

A B C D F

E@30/A3{�²

E’

Page 172: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B

=@757<�;/AB3@

;/AB3@

C D F

>CA6��

E’

A B C D F E’

Page 173: いつやるの?Git入門

µ¹�³²©��²

²®¹�²©��²

;/AB3@

A B C E F

D G H

23D3:=>

;/AB3@

A B C E F I

D G

23D3:=>

=@757<�;/AB3@

=@757<�23D3:=>

g�g�ūƋpo�

Page 174: いつやるの?Git入門

²®¹�ĠÊr�ª· 

Ɠ�¹�ƎörèX

6BB>���EEE4:719@1=;�>6=B=A�:==H@0=G��� �� ����

Page 175: いつやるの?Git入門

²®¹�²©��²�µ¹�³pūŪ

git clone <url>

Page 176: いつやるの?Git入門

²®¹�²©��² A B

;/AB3@

git clone [email protected]:a/b.git

Page 177: いつやるの?Git入門

¶¹��²¹ ��¹�·��²�

µ¹�³²©��²

²®¹�²©��²

file1’file1’

A B

;/AB3@

file1

file1’

;/AB3@

A B

# ��

=@757<�;/AB3@

�¹�ƎöWÊ���

git clone [email protected]:a/b.git

¥��³{ďÓ^��

Page 178: いつやるの?Git入門

²®¹�²©��²púī�ŹÏ

git push <remote> <refspec>

Page 179: いつやるの?Git入門

¶¹��²¹ ��¹�·��²�

µ¹�³²©��²

²®¹�²©��²

file1’file1’

A B

;/AB3@

file1

file1’

;/AB3@

A B

# ��

=@757<�;/AB3@

Page 180: いつやるの?Git入門

¶¹��²¹ ��¹�·��²�

µ¹�³²©��²

²®¹�²©��²

file1’file1’

A B

;/AB3@

file2

file1

file1’

;/AB3@

A B

# ��

=@757<�;/AB3@¥��³Êę

Page 181: いつやるの?Git入門

¶¹��²¹ ��¹�·��²�

µ¹�³²©��²

²®¹�²©��²

file1’file1’

A B

;/AB3@

file2 file2

file1

file1’

;/AB3@

A B

# ��

=@757<�;/AB3@57B�/22

git add file2

Page 182: いつやるの?Git入門

¶¹��²¹ ��¹�·��²�

µ¹�³²©��²

²®¹�²©��²

file1’file1’

A B

;/AB3@

file2 file2

file1

file1’

;/AB3@

A B

# ��

=@757<�;/AB3@

C

file2

57B�1=;;7B

git commit -m ‘add file2’

Page 183: いつやるの?Git入門

¶¹��²¹ ��¹�·��²�

µ¹�³²©��²

²®¹�²©��²

file1’file1’

A B C

;/AB3@

file1

file1’

;/AB3@

A B

# ��

=@757<�;/AB3@

C

file2

²®¹�²©��²ëĨ

file2 file2

git push origin master

Page 184: いつやるの?Git入門

²®¹�¦±·��ĮĤpīĤ

git fetch <remote> <refspec>

Page 185: いつやるの?Git入門

¶¹��²¹ ��¹�·��²�

µ¹�³²©��²

²®¹�²©��²

file1’file1’

A B C

git fetch origin master

;/AB3@

file1

file1’

;/AB3@

A B

# ��

=@757<�;/AB3@

Page 186: いつやるの?Git入門

¶¹��²¹ ��¹�·��²�

µ¹�³²©��²

²®¹�²©��²

file1’file1’

A B C

git fetch origin master

;/AB3@

file1

file1’

;/AB3@

A B

# ��

=@757<�;/AB3@

C

file2

²®¹�¦±·�īĤ

Page 187: いつやるの?Git入門

git pull <remote> <refspec>

git merge <branch>

git fetch <remote> <refspec>

Page 188: いつやるの?Git入門

¶¹��²¹ ��¹�·��²�

µ¹�³²©��²

²®¹�²©��²

file2file2

A B C

git pull origin master

;/AB3@

file1

file1’

;/AB3@A B

# ��

=@757<�;/AB3@

Dfile2

Page 189: いつやるの?Git入門

¶¹��²¹ ��¹�·��²�

µ¹�³²©��²

²®¹�²©��²

file1

file1’

;/AB3@

A B

# ��

=@757<�;/AB3@

C

D

E

A B C

;/AB3@

git pull origin master

file2

file3file3file3

file2file2

²®¹�¦±·�īĤ

;3@53

Page 190: いつやるの?Git入門

git pull <remote> <refspec> --rebase

git rebase <branch>

git fetch <remote> <refspec>

Page 191: いつやるの?Git入門

¶¹��²¹ ��¹�·��²�

µ¹�³²©��²

²®¹�²©��²

file2file2

A B C

git pull origin master --rebase

;/AB3@

file1

file1’

;/AB3@A B

# ��

=@757<�;/AB3@

Dfile2

Page 192: いつやるの?Git入門

¶¹��²¹ ��¹�·��²�

µ¹�³²©��²

²®¹�²©��²

file2file2

A B C

git pull origin master --rebase

;/AB3@

file1

file1’

;/AB3@A B

# ��

=@757<�;/AB3@

D’file2

C

file3file3file3

²®¹�¦±·�īĤ

@30/A3

Page 193: いつやるの?Git入門

xmz

Page 194: いつやるの?Git入門

ŘVR�ª· sxgxgQ�rl

��ikq

Page 195: いつやるの?Git入門

xcsµ¹�³lr

ĠÊpĘ�~S��

Page 196: いつやるの?Git入門

²®¹�mr}�m�s

>CA6m>C::�ËSテキスト

Page 197: いつやるの?Git入門

43B16}Ñàr;3@53�@30/A3s

�kV�

Page 198: いつやるの?Git入門

ĪļV�²®¹�mr�´�ĜT�~SpĐW[�

Page 199: いつやるの?Git入門

UV`Zoif��¹�Ǝör

ņė�Úƌpŭ�

Page 200: いつやるの?Git入門

üÀors�¹�Ǝö��

Page 201: いつやるの?Git入門

\�l"7B{Éũgq��

Page 202: いつやるの?Git入門

êş-*%�Ĭŗ �³l{�V�"7BÕƅ

6BB>���EEE0/19:=58>�57B5C723�

)@=�"7B

6BB>���57BA1;1=;�0==9�8/�

57B�@3A3BpjRkrÜV�}bRųħ

6BB>���26/B3</<38>�;C@/<9��� ����� �� ������

;3@53�@30/A3pjRkrÜV�}bRųħ

6BB>���EEEA:723A6/@3<3B�9=B/A�57B ���� �

%3/@<�"7B��@/<167<5��¦±·�ĠÊrçċ����

6BB>���9AE211�:3/@<"7B�@/<167<58/�

Page 203: いつやるの?Git入門

�¹³ř +=C@13,@33

6BB>���EEEA=C@13B@33/>>1=;�

"7B#C0�4=@�&/1

6BB>���;/157B6C01=;�

Page 204: いつやるの?Git入門

]łšQ�WmS]_Rx`f