前回のGitに関するスライドの続編です。 https://speakerdeck.com/jjoo/puroguraminguwoxue-buqian-nizhi-ritaigitfalseji-ben-gai-nian-toyun-yong-huro
開発時によく使う、知っておくと便利なGitコマンドについて解説しています。
Mentaにてフロントエンドエンジニアを目指す方向けのレッスンを提供しております。 https://menta.work/plan/1608
䛂+MX䛃䝁䝬䞁䝗䠇»㢖ฟ䟿▱䛳䛶䛚䛝䛯䛔
View Slide
๓ᅇ䛾䛚䛥䜙䛔+MX䝋䞊䝇䝁䞊䝗䛾䝞䞊䝆䝵䞁⟶⌮䝒䞊䝹+MXLYF+MX䜢⏝䛧䚸⊂⮬䛾ᶵ⬟䜢ຍ䛘䛯䝩䝇䝔䜱䞁䜾䝃䞊䝡䝇䝸䝫䝆䝖䝸䝁䞊䝗䛚䜘䜃䛭䛾ྛᕤ⛬䜢ಖᏑ䛧䛯䝕䞊䝍䝧䞊䝇䚹䝻䞊䜹䝹䝸䝫䝆䝖䝸䛸䝸䝰䞊䝖䝸䝫䝆䝖䝸䛻ศ䛛䜜䜛䝤䝷䞁䝏సᴗᒚṔ䛾ඖ䛾ὶ䜜䛛䜙୍ⓗ䛻⊂❧䠄ศᒱ䠅䛧䛶ኚ᭦సᴗ䜢⾜䛖䛯䜑䛾ᶵ⬟
䝥䝻䜾䝷䝮䜢᭩䛟䛺䜙▱䛳䛶䛚䛟䛸౽䛺+MX
䛺䛾䛷
ᅇ䛿+MX䜢䜒䛳䛸౽䛻䛩䜛8MTW䜢䛤⤂
ᐇ㝿䛻䝁䝬䞁䝗䜢྇䛔䛶ື䛝䜢☜ㄆ䛧䛺䛜䜙ㄞ䜐䛸ຠ⋡䛜Ⰻ䛔䛷䛩g+MXPSKC
ᅇ䛾8MTW୍ぴኚ᭦ᒚṔ䜢☜ㄆ䛧䛯䛔 䠖KMXPSK๓䛾䝁䝭䝑䝖䜎䛷ᡠ䛧䛯䛔 䠖KMXVIWIXᣦᐃ䝣䜯䜲䝹䜢๓䝁䝭䝑䝖䜎䛷ᡠ䛧䛯䛔 䠖KMXGLIGOSYXᒚṔ䜢ṧ䛧䛶ᡠ䛧䛯䛔 䠖KMXVIZIVX䝣䜯䜲䝹䛾ኚ᭦䜢୍ᚅ㑊䛧䛯䛔 䠖KMXWXEWL䝣䜯䜲䝹ኚ᭦䛾ᕪศ䜢☜ㄆ䛧䛯䛔 䠖KMXHMJJ୍㒊䛾䝁䝭䝑䝖䛰䛡ྲྀ䜚㎸䜏䛯䛔 䠖KMXGLIVV]TMGOせ䝣䜯䜲䝹䜢㝖እ䛧䛯䛔 䠖KMXMKRSVI
ኚ᭦ᒚṔ䜢☜ㄆ䛧䛯䛔KMXPSK
䝁䝭䝑䝖ኚ᭦ᒚṔ䜢☜ㄆ䛧䛯䛔KMXPSKGSQQMXJFEHFEIJHEJEHHJFF,)%("QEWXIVSVMKMRQEWXIVSVMKMRJIEXYVIEHHHIWGVMTXMSREFSYXKMXƼS[SVMKMRHIZIPSTJIEXYVIEHHHIWGVMTXMSREFSYXKMXƼS[HIZIPST %YXLSV8EVS7EQTPI WEQTPI$WEQTPIGSQ"(EXI7EX.YRYTHEXI6)%(1)GSQQMXGGHHIIIGJGJFHFG%YXLSV8EVS7EQTPI WEQTPI$WEQTPIGSQ"(EXI7EX.YRƻVWXGSQQMXGSQQMX䛾䝁䝯䞁䝖䝁䝭䝑䝖-(䛜ᅇฟ䛶䛝䛶䛔䜛䠙䛣䜜䜎䛷䛻ᅇ䝁䝭䝑䝖䛧䛯䝁䝭䝑䝖-(KMXPSK
䝁䝭䝑䝖⾜䛷ᒚṔ⾲♧䛧䛯䛔KMXPSKSRIPMRIKMXPSKSRIPMRIGSQQMXJ,)%("QEWXIVSVMKMRQEWXIVSVMKMRJIEXYVIEHHHIWGVMTXMSREFSYXKMXƼS[SVMKMRHIZIPSTJIEXYVIEHHHIWGVMTXMSREFSYXKMXƼS[HIZIPST YTHEXI6)%(1)GSQQMXGƻVWXGSQQMX䜸䝥䝅䝵䞁GSQQMX䛾䝁䝯䞁䝖䝁䝭䝑䝖-(
KMXPSK䜢䜾䝷䝣䛷⾲♧䛧䛯䛔KMXPSKSRIPMRIKVETLKMXPSKHIGSVEXISRIPMRIKVETLJGJGH,)%("QEWXIVSVMKMRQEWXIVSVMKMR,)%( *M\RYQFIVJSVQEXXMRKFYKJE1IVKIFVERGLQEWXIVSJKMXLYFGSQXSQSREM371MRM4VSNIGX`@`HF0SEHMRKTEKIGVIEXIH`E*M\1SHIP`FFHGI1IVKIFVERGLQEWXIVSJKMXLYFGSQXSQSREM371MRM4VSNIGX`@`EJFI'VIEXI6)%(1)QH`HHF9THEXINWSRTEVWIV`H%HHJIGXLHEXEJVSQ%4-EGƻVWXGSQQMX䝬䞊䝆≧ἣ䛺䛹䜒どぬⓗ䛻ᢕᥱ䛷䛝䜛
๓䛾䝁䝭䝑䝖䜎䛷ᡠ䛧䛯䛔KMXVIWIX
EHH䜢ྲྀ䜚ᾘ䛧䛯䛔KMXVIWIX EHH䛾ྲྀ䜚ᾘ䛧䠄⦅㞟ෆᐜ䛿ṧ䜛䠅KMXVIWIX?䝣䜯䜲䝹ྡA ᣦᐃ䝣䜯䜲䝹䛾EHH䛰䛡ྲྀ䜚ᾘ䛧䚸๓䛾䝁䝭䝑䝖䜎䛷ᡠ䛩⦅㞟ෆᐜ䛿ᾘ䛘䜛䠄䝇䝔䞊䝆䞁䜾䠅
䝁䝭䝑䝖䜢↓䛛䛳䛯䛣䛸䛻䛧䛯䛔KMXVIWIX?䝁䝭䝑䝖-(A?䝣䜯䜲䝹ྡA 䝤䝷䞁䝏యSV䝣䜯䜲䝹䜢ᣦᐃ䛧䛯䝁䝭䝑䝖䜎䛷ᡠ䛩KMXVIWIXLEVH?䝁䝭䝑䝖-(A ᑐ㇟䝁䝭䝑䝖䠇EHH䜒ྲྀ䜚ᾘ䛩KMXVIWIXWSJX?䝁䝭䝑䝖-(A ᑐ㇟䝁䝭䝑䝖䛾䜏䜢ྲྀ䜚ᾘ䛩䝣䜯䜲䝹ྡ䛿௵ព⦅㞟ෆᐜ䛿ᾘ䛘䜛┤๓䛾䝁䝭䝑䝖䛾䜏ྲྀ䜚ᾘ䛩ሙྜ䛿䛂,)%(B䛃䛷3/
KMXVIWIXKMXVIWIXWSJX?䝁䝭䝑䝖-(A ᑐ㇟䝣䜯䜲䝹䛾䝁䝭䝑䝖䛾䜏䜢ྲྀ䜚ᾘ䛩KMXVIWIXLEVH?䝁䝭䝑䝖-(A ᑐ㇟䝣䜯䜲䝹䛾䝁䝭䝑䝖䠇EHH䜒ྲྀ䜚ᾘ䛩┤๓䛾䝁䝭䝑䝖䛾䜏ྲྀ䜚ᾘ䛩ሙྜ䛿䛂,)%(B䛃䛷3/KMXTYWLJ䛜ᚲせ䛺ሙྜ䜒
ᣦᐃ䝣䜯䜲䝹䛰䛡๓䛾䝁䝭䝑䝖䜎䛷ᡠ䛧䛯䛔KMXGLIGOSYX
ᑐ㇟䛾䝣䜯䜲䝹䛰䛡ඖ䛻ᡠ䛧䛯䛔KMXGLIGOSYX?䝁䝭䝑䝖-(A?䝣䜯䜲䝹ྡAKMXGLIGOSYX䈜 䛶䛾ኚ᭦ෆᐜ䜢䠄๓䛾䠅䝁䝭䝑䝖䛾≧ែ䛻ᡠ䛩䛆௵ព䛇≉ᐃ䛾䝁䝭䝑䝖䛻ᡠ䛧䛯䛔ሙྜ䛿䛴䛡䜛
KMXVIZIVXᒚṔ䜢ṧ䛧䛶ྲྀ䜚ᾘ䛧䛯䛔
ᒚṔ䜢ṧ䛧䛶ྲྀ䜚ᾘ䛧䛯䛔KMXVIZIVX?䝁䝭䝑䝖-(A ኚ᭦䜢ᡴ䛱ᾘ䛩ĺኚ᭦䛸㏫䛾䝁䝭䝑䝖䜢⾜䛖KMXVIWIX䛿ྲྀ䜚ᾘ䛧 ྲྀ䜚ᾘ䛧䛯ᒚṔ䛿ᾘ䛘䜛KMXVIZIVX䛿ᡴ䛱ᾘ䛧 ᡴ䛱ᾘ䛧䛯ᒚṔ䜒ṧ䜛ĺVIZIVX䜢䛳䛯ሙྜ䛿䚸ᡠ䛩๓䛾グ㘓䜒ṧ䜛Ⅽ䚸䚷ᡴ䛱ᾘ䛧䛯ᒚṔ䛻ᗘᡠ䜛䛣䛸䜒ྍ⬟
䝣䜯䜲䝹䛾ኚ᭦䜢୍ᚅ㑊䛧䛯䛔KMXWXEWL
సᴗ୰䚸ᛴ䛞䛷ู䛾䝤䝷䞁䝏᧯స䛜ᚲせ䛻䛺䛳䛯䛷䜒䜎䛰䝁䝭䝑䝖䛿䛧䛯䛟䛺䛔䞉䞉䞉
䝣䜯䜲䝹䛾ኚ᭦䜢୍ᚅ㑊䛧䛯䛔KMXWXEWL ኚ᭦䜢䝁䝭䝑䝖䛫䛪䛻୍㏥㑊䠄YRXVEGOIH䝣䜯䜲䝹㝖䛟䠅సᴗ୰䛻䛾䝤䝷䞁䝏䛻ษ䜚᭰䛘䜛ᚲせ䛜ฟ䛶䛝䛯䛺䛹䛻౽KMXWXEWLPMWX ㏥㑊䛥䛫䛯ኚ᭦䛾୍ぴ⾲♧KMXWXEWLTST ㏥㑊䛥䛫䛯ኚ᭦䜢ᡠ䛧䚸㏥㑊䝸䝇䝖䛛䜙๐㝖䛩䜛
䝣䜯䜲䝹ኚ᭦䛾ᕪศ䜢☜ㄆ䛧䛯䛔KMXHMJJ
KMXHMJJKMXHMJJ KMXEHH䛩䜛๓䛻ኚ᭦䛧䛯⟠ᡤ䛸䜲䞁䝕䝑䜽䝇䛸䛾ᕪศ䜢ぢ䜛KMXHMJJ?䝁䝭䝑䝖䐟䛾-(A?䝁䝭䝑䝖䐠䛾-(A 䛴䛾䝁䝭䝑䝖ྠኈ䜢ẚ㍑䛩䜛?䝤䝷䞁䝏ྡA?䝤䝷䞁䝏ྡA䛷䝤䝷䞁䝏ྠኈ?䝸䝰䞊䝖ྡ䠋䝤䝷䞁䝏ྡA,)%(䛺䛹䛾ẚ㍑䜒ྍ⬟
KMXHMJJ䛾KMXHMJJGGHHIIIGJGJFHFGJFEHFEIJHEJEHHJFFHMJJKMXE6)%(1)QHF6)%(1)QHMRHI\IHIJEFE6)%(1)QHF6)%(1)QH$$$$KMXLYF⦎⩦⏝䛾WEQTPI䛷䛩䚹@2SRI[PMRIEXIRHSJƻPI๓ᅇ䛾ኚ᭦䛷䛿䚸6)%(1)QH䝣䜯䜲䝹䛻䛂KMXLYF⦎⩦⏝䛾WEQTPI䛷䛩䚹䛃䛾୍ᩥ䜢᭩䛝㊊䛧䛯䛣䛸䛜䜟䛛䜛
䛾䝤䝷䞁䝏䛾୍㒊䛾䝁䝭䝑䝖䛰䛡ྲྀ䜚㎸䜏䛯䛔KMXGLIVV]TMGO
୍㒊䛾䝁䝭䝑䝖䛰䛡ྲྀ䜚㎸䜏䛯䛔KMXGLIGOSYX?䝤䝷䞁䝏ྡAKMXGLIVV]TMGO?䝁䝭䝑䝖-(A ู䝤䝷䞁䝏䛾≉ᐃ䛾䝁䝭䝑䝖䛾䜏䜢ྲྀ䜚㎸䜐䠄㒊ศ䝬䞊䝆䠅䠅ᚲせ䛸䛩䜛䝤䝷䞁䝏&䛾䝁䝭䝑䝖-(䜢☜ㄆᚋ䚸䝤䝷䞁䝏%䛻⛣ື䚸GLIVV]TMGO䛷ᑐ㇟䛾䝁䝭䝑䝖-(䜢ධຊ䝤䝷䞁䝏%䝤䝷䞁䝏&䝁䝭䝑䝖$䝁䝭䝑䝖%䝁䝭䝑䝖%䝁䝭䝑䝖%䝁䝭䝑䝖&䛾䜏䜢䝤䝷䞁䝏%䛻ᫎ䛥䛫䜛GLIVV]TMGO&
せ䝣䜯䜲䝹䜢㝖እ䛧䛯䛔KMXMKRSVI
䝥䝻䝆䜵䜽䝖䛾QIXE䝕䞊䝍䜔䝉䜻䝳䝸䝔䜱ୖඹ᭷䛧䛯䛟䛺䛔䝣䜯䜲䝹䛜䛒䜛ሙྜ
䛂KMXMKRSVI䛃䝣䜯䜲䝹䜢సᡂ䛩䜛KMX⟶⌮䛧䛯䛟䛺䛔䝣䜯䜲䝹䠋䝕䜱䝺䜽䝖䝸䜢᭩䛔䛯䛂KMXMKRSVI䛃䜢䝽䞊䜻䞁䜾䝕䜱䝺䜽䝖䝸䛻సᡂ䛩䜛䛸䚸䝸䝫䝆䝖䝸䛾ಖᏑᑐ㇟䛛䜙グ㍕䝣䜯䜲䝹⩌䜢㝖እ䛷䛝䜛ĺLXXTWKMXLYFGSQKMXLYFKMXMKRSVI䛷䚸䝥䝻䝆䜵䜽䝖䛤䛸䛻ྜ䛳䛯KMXMKRSVI䝣䜯䜲䝹䛾ෆᐜ䜢☜ㄆ䛷䛝䜛
䜎䛸䜑
+MX䛻ヲ䛧䛟䛺䜜䜀䛺䜛䜋䛹䚸䜘䜚ຠ⋡ⓗ䛻䝁䞊䝗䛜⟶⌮䛷䛝䜛
䝥䝻䜾䝷䝮䜢᭩䛟䛺䜙ᑡ䛧䛪䛴▱㆑䜢ቑ䜔䛧䛶⾜䛣䛖
䛒䜚䛜䛸䛖䛤䛦䛔䜎䛧䛯