Upgrade to Pro — share decks privately, control downloads, hide ads and more …

プログラミングを学ぶ前に知りたいGitの基本概念と運用フロー

 プログラミングを学ぶ前に知りたいGitの基本概念と運用フロー

前回のGitの基本に関するスライドです。

- ブランチ
- リポジトリ

などの概念について解説し、実際に現場で使われるGit運用フローやそれに
必要なコマンドについてまとめてあります。

続編では、よく使うGitコマンドについて解説しています。
https://speakerdeck.com/jjoo/pin-chu-zhi-tuteokitaigitkomando

Mentaにてフロントエンドエンジニアを目指す方向けのレッスンを提供しております。
https://menta.work/plan/1608

version1-workspace

July 13, 2020
Tweet

More Decks by version1-workspace

Other Decks in Programming

Transcript

  1. +MXLYF䛷䛷䛝䜛䛣䛸 —QIVKI —HMJJ —GSQQMX —TYWL +MX䝁䝬䞁䝗 —;IFୖ䛷䛾⟶⌮ —䝥䝹䝸䜽䜶䝇䝖 +MXLYF +MX䜢䜘䜚౽฼䛻౑䛖䛯

    䜑䚸䝩䝇䝔䜱䞁䜾䝃䞊䝡 䝇䛾୍䛴䛸䛧䛶㏣ຍ䛾 ᶵ⬟䜢ᥦ౪ 」ᩘ䛾ኚ᭦䛜䛥䜜䛯䝣䜯䜲䝹䛾ኚ᭦ෆ ᐜ䛾⤫ྜ 䈜 䈜KMX䝁䝬䞁䝗䛾ㄝ᫂䛿䛣䛱䜙䛾䝇䝷䜲䝗 KWWSVVSHDNHUGHFNFRPMMRRSLQFKX]KLWXWHRNLWDLJLWNRPDQGR 䜒ཧ↷ QIVKI䛩䜛๓䛻䚸➨୕⪅䛻䝁䞊䝗䛾ෆᐜ 䜢☜ㄆ䛧䛶䜒䜙䛘䜛ᶵ⬟䚹 ၥ㢟䛜䛒䜜䜀䝁䝯䞁䝖௜䛝䛷㏉䛧䛶䜒䜙 䛘䜛Ⅽ䚸䝞䜾䛾Ⓨ⏕䛺䛹䜢䛒䜛⛬ᗘ஦ ๓䛻㜵䛠䛣䛸䛜ྍ⬟ ᑐ㇟䛾䝣䜯䜲䝹⩌䛾ኚ᭦䜢ྡ๓䜢䛴䛡 䛶ಖᏑ 䝛䝑䝖䝽䞊䜽ୖ䛻䝣䜯䜲䝹ኚ᭦ᒚṔ䜢཯ ᫎ䛥䛫䜛 䝣䜯䜲䝹➼䛾ኚ᭦ᕪศ䜢☜ㄆ
  2. 䝸䝫䝆䝖䝸䛾ಖᏑ䞉ྠᮇ䛾ὶ䜜 䝻䞊䜹䝹 䝸䝰䞊䝖 JLWDGG JLWFRPPLW JLWSXVK JLWSXOO JLWFKHFNRXW KWWSVJLWKXEFRPa 䝇䝔䞊䝆䞁䜾

    䜶䝸䜰 䝻䞊䜹䝹 䝸䝫䝆䝖䝸 䝽䞊䜻䞁䜾 䝕䜱䝺䜽䝖䝸 䝸䝰䞊䝖 䝸䝫䝆䝖䝸 䝥䝻䝆䜵䜽䝖䛾 సᴗ䝕䜱䝺䜽䝖䝸 䛂䛹䛾䝣䜯䜲䝹䜢㏣㊧ 䛩䜛䛛䛾᝟ሗ䛃䜢⵳䛘 䜛䜶䝸䜰 䝕䞊䝍䜔ኚ᭦ᒚṔ䛾 ಖᏑඛ䠄᱁⣡ᗜ䠅
  3. 䝸䝫䝆䝖䝸䛾ಖᏑ䞉ྠᮇ䛾ὶ䜜 䝻䞊䜹䝹 䝸䝰䞊䝖 JLWDGG JLWFRPPLW JLWSXVK JLWSXOO JLWFKHFNRXW KWWSVJLWKXEFRPa సᴗ䝕䜱䝺䜽䝖䝸ෆ䛷

    ㏣㊧䛩䜛䝣䜯䜲䝹䛾☜ᐃ ኚ᭦䛻䝁䝯䞁䝖䜢௜䛝䛷䝁䝭䝑 䝖 䝻䞊䜹䝹䝸䝫䝆䝖䝸䛾ෆᐜ䜢 䝸䝰䞊䝖䝸䝫䝆䝖䝸䛻཯ᫎ 䝸䝰䞊䝖䝸䝫䝆䝖䝸䛾ෆᐜ䜢 䝻䞊䜹䝹䝸䝫䝆䝖䝸䛻཯ᫎ 䝻䞊䜹䝹䝸䝫䝆䝖䝸䛾ෆᐜ䜢 సᴗ䝕䜱䝺䜽䝖䝸䛾䝣䜯䜲䝹䛻཯ᫎ 䝇䝔䞊䝆䞁䜾 䜶䝸䜰 䝻䞊䜹䝹 䝸䝫䝆䝖䝸 䝽䞊䜻䞁䜾 䝕䜱䝺䜽䝖䝸 䝸䝰䞊䝖 䝸䝫䝆䝖䝸 䝥䝻䝆䜵䜽䝖䛾 సᴗ䝕䜱䝺䜽䝖䝸 䛂䛹䛾䝣䜯䜲䝹䜢㏣㊧ 䛩䜛䛛䛾᝟ሗ䛃䜢⵳䛘 䜛䜶䝸䜰 䝕䞊䝍䜔ኚ᭦ᒚṔ䛾 ಖᏑඛ䠄᱁⣡ᗜ䠅
  4. +MXƼS[ 䝤䝷䞁䝏ྡ ᙺ๭䠋㐠⏝᪉ἲ ศᒱඖ 䝤䝷䞁䝏 ಟṇᚋ䛾 䝬䞊䝆ඛ PDVWHU ᐇ㝿䛾〇ရ䝣䜯䜲䝹䜢⨨䛟䛯䜑䛾䝤䝷䞁䝏 GHYHORS

    㛤Ⓨ⏝䝤䝷䞁䝏䚹䝸䝸䞊䝇๓䛾᭱᪂䝤䝷䞁䝏䜢⨨䛟 PDVWHU 䚷IHDWXUH ㏣ຍᶵ⬟䚸䝞䜾ಟṇ䛾䛯䜑䛾㛤Ⓨ⏝䝤䝷䞁䝏 GHYHORS GHYHORS 䚷UHOHDVH 䝸䝸䞊䝇๓䛾‽ഛ䜔ᚤㄪᩚ⏝䝤䝷䞁䝏䚹䝍䜾䛵䛡 䛩䜛 GHYHORS 0DVWHU GHYHORS KRWIL[ PDVWHU䝤䝷䞁䝏䛾⥭ᛴಟṇ⏝䝤䝷䞁䝏䚸䝍䜾䛵䛡 䛩䜛 PDVWHU PDVWHU
  5. 䛦䛳䛟䜚䛸䛧䛯ὶ䜜  䝸䝫䝆䝖䝸సᡂ  䜽䝻䞊䞁䛩䜛  HIZIPST䝤䝷䞁䝏సᡂ  JIEXYVI䝤䝷䞁䝏సᡂ ᶵ⬟䛤䛸

     JIEXYVI䛾㛤Ⓨ᏶஢  HIZIPST䝤䝷䞁䝏䛻䝬䞊䝆  ືస☜ㄆ  QEWXIV䝤䝷䞁䝏䛻䝬䞊䝆  ᏶஢ QEWXIV HIZIPST IHDWXUH [[[[ ᶵ⬟ྡ䠅 QIVKI QIVKI ᶵ⬟䛾 㛤Ⓨ᏶஢ 䝤䝷䞁䝏 సᡂ 䝤䝷䞁䝏 సᡂ ᏶஢ ᶵ⬟༢఩䛷䝤䝷䞁䝏 JIEXYVI\\\\ 䜢 సᡂ䚸䝬䞊䝆䛩䜛 䈜௒ᅇ䛿䝸䝸䞊䝇䝤䝷䞁䝏䜢┬␎ 䈜
  6. 䛣䜜䛛䜙Ꮫ䜆䛣䛸  䝸䝫䝆䝖䝸సᡂ E 䝸䝰䞊䝖䝸䝫䝆䝖䝸సᡂ F 䝻䞊䜹䝹䝸䝫䝆䝖䝸సᡂ G 䝻䞊䜹䝹䛸䝸䝰䞊䝖䛾QEWXIV 䝤䝷䞁䝏䜢ྠᮇ

    QEWXIV HIZIPST IHDWXUH [[[[ ᶵ⬟ྡ䠅 QIVKI QIVKI ᶵ⬟䛾 㛤Ⓨ᏶஢ 䝤䝷䞁䝏 సᡂ 䝤䝷䞁䝏 సᡂ ᏶஢
  7. 䝸䝫䝆䝖䝸䜢స䜛 KMXWXEXYW 3RFVERGLQEWXIV =SYVFVERGLMWYTXSHEXI[MXL SVMKMRQEWXIV  9RXVEGOIHƻPIW  YWIKMXEHH ƻPI"XSMRGPYHIMR[LEX[MPPFIGSQQMXXIH

    6)%(1)QH KMXWXEXYW 䐡 KMX䛾䝣䜯䜲䝹䛾᭦᪂≧ἣ䛺䛹䜢☜ㄆ䛩䜛 KMXMRMX䛷䝸䝫䝆䝖䝸䜢᭱ึ䛻స䛳䛯᫬䛸ẚ ㍑䛧䚸᪂䛯䛻స䛳䛯6)%(1)QH䝣䜯䜲䝹 䛻䛴䛔䛶䚸KMX䛜⟶⌮䞉㏣㊧䛷䛝䛶䛔䛺䛔䛣 䛸䛜ศ䛛䜛
  8. 䝸䝫䝆䝖䝸䜢స䜛 KMXEHH KMXGSQQMXQƻVWXGSQQMX ?QEWXIV VSSXGSQQMX GAƻVWXGSQQMX ƻPIGLERKIHMRWIVXMSRW  HIPIXMSRW 

    GVIEXIQSHI6)%(1)QH KMXWXEXYW 3RFVERGLQEWXIV RSXLMRKXSGSQQMX[SVOMRKXVIIGPIER GSQQMX䛩䜛䛣䛸䛷䚸䝽䞊䜻 䞁䜾䝕䜱䝺䜽䝖䝸䛸䝻䞊䜹䝹 䝸䝫䝆䝖䝸䛻䛒䛳䛯ᕪศ䜢 䛺䛟䛩 ĺ䝸䝫䝆䝖䝸䛻6)%(1)QH䛜Ⓩ㘓䛥䜜䚸 సᴗ䝕䜱䝺䜽䝖䝸䛸䝸䝫䝆䝖䝸䛻ᕪ䛜䛺䛟䛺䛳䛯䛯䜑䚸 䛂RSXLMRKXSGSQQMX[SVOMRKXVIIGPIER䛃䠄GSQQMX䛩䜛䜒䛾䛿ఱ䜒䛺䛔䠅 䛸䛔䛖⾲♧䛻䛺䜛䚹
  9. 䛣䜜䛛䜙Ꮫ䜆䛣䛸 䜽䝻䞊䞁䛩䜛 E 䝸䝰䞊䝖䝸䝫䝆䝖䝸䜢䝁䝢䞊䛧䛶 䝻䞊䜹䝹䝸䝫䝆䝖䝸䜢సᡂ QEWXIV HIZIPST IHDWXUH [[[[ ᶵ⬟ྡ䠅

    QIVKI QIVKI ᶵ⬟䛾 㛤Ⓨ᏶஢ 䝤䝷䞁䝏 సᡂ 䝤䝷䞁䝏 సᡂ ᏶஢ 䜽䝻䞊䞁䛻䜘䛳䛶䚸௚䛾ே䛜᪤䛻స ᡂ䛧䛶䛔䜛䝸䝰䞊䝖䝸䝫䝆䝖䝸䜒䚸 䝻䞊䜹䝹⎔ቃ䛻䛭䛾䜎䜎ᣢ䛳䛶䛟䜛 䛣䛸䛜ྍ⬟
  10. 䛣䜜䛛䜙Ꮫ䜆䛣䛸 HIZIPST䝤䝷䞁䝏సᡂ E ᪂つ䝤䝷䞁䝏䜢䝻䞊䜹䝹䛻స ᡂ F 䝤䝷䞁䝏㛫䜢⛣ື QEWXIV HIZIPST IHDWXUH

    [[[[ ᶵ⬟ྡ䠅 QIVKI QIVKI ᶵ⬟䛾 㛤Ⓨ᏶஢ 䝤䝷䞁䝏 సᡂ 䝤䝷䞁䝏 సᡂ ᏶஢ HIZIPST 䝤䝷䞁䝏 సᡂ +MXƼS[䛷䛿䚸㛤Ⓨసᴗ⏝䛻 HIZIPST䝤䝷䞁䝏䚸 ㏣ຍᶵ⬟䛾㛤Ⓨసᴗ⏝䛻 JIEXYVI 䝤䝷䞁䝏䜢సᡂ䛩䜛 JIEXYVI䝤䝷䞁䝏䜢సᡂ IHDWXUH [[[[ ᶵ⬟ྡ䠅 䝤䝷䞁䝏 సᡂ
  11. 䈜䝤䝷䞁䝏䛾సᡂ䛸⛣ື KMXGLIGOSYXF䝤䝷䞁䝏ྡ 䈜 ᪂つ䝤䝷䞁䝏䜢సᡂ 䛭䛾䝤䝷䞁䝏䜈⛣ື䜢ྠ᫬䛻⾜䛖 KMXFVERGL QEWXIV KMXGLIGOSYXFHIZIPST 7[MXGLIHXSERI[FVERGL HIZIPST

    KMXFVERGL HIZIPST QEWXIV KMXTYWLYSVMKMRHIZIPST 䝤䝷䞁䝏୍ぴ䛻HIZIPST䛜㏣ ຍ䛥䜜䚸⮬ศ䜒⛣ື䛧䛶䛔䜛 䛣䛸䛜ศ䛛䜛
  12. 䠐JIEXYVI䝤䝷䞁䝏䜢TYWL KMXFVERGL HIZIPST QEWXIV KMXGLIGOSYXFJIEXYVIEHHHIWGVMTXMSREFSYXKMXƼS[ 7[MXGLIHXSERI[FVERGL JIEXYVIEHHHIWGVMTXMSREFSYXKMXƼS[ KMXFVERGL HIZIPST JIEXYVIEHHHIWGVMTXMSREFSYXKMXƼS[

    1EWXIV KMXTYWLYSVMKMRJIEXYVI ᪂つ䝤䝷䞁䝏䛿䚸ඖ䚻䛔䛯䝤䝷䞁䝏䛾 䝕䞊䝍䜢ඖ䛻సᡂ䛥䜜䜛䛯䜑䚸ᚲ䛪⮬ ศ䛾䛔䜛䝤䝷䞁䝏䜢☜ㄆ䛩䜛
  13. 䛣䜜䛛䜙Ꮫ䜆䛣䛸 JIEXYVI䛾㛤Ⓨ᏶஢ HIZIPST䝤䝷䞁䝏䛻䝬䞊䝆 E ᪂つ䝤䝷䞁䝏䜢䝸䝰䞊䝖䝸䝫 䝆䝖䝸䛻ྠᮇ F HIZIPST䝤䝷䞁䝏䛻㛤Ⓨෆ ᐜ䜢཯ᫎ䛥䛫䜛 QEWXIV䝤䝷䞁䝏䛻䝬䞊䝆

    QEWXIV HIZIPST IHDWXUH [[[[ ᶵ⬟ྡ䠅 QIVKI QIVKI ᶵ⬟䛾 㛤Ⓨ᏶஢ 䝤䝷䞁䝏 సᡂ 䝤䝷䞁䝏 సᡂ ᏶஢ HIZIPST 䝤䝷䞁䝏 సᡂ ௒ᅇ䛿䚸 EHHHIWGVMTXMSREFSYXKMXƼS[ 䛾㛤Ⓨ䜢᏶஢䛥䛫䜛 IHDWXUH [[[[ ᶵ⬟ྡ䠅 䝤䝷䞁䝏 సᡂ ᶵ⬟䛾 㛤Ⓨ᏶஢ QIVKI QIVKI
  14. 䛆஦๓‽ഛ䛇 6)%(1)QH䜢⦅㞟䚸KMXƼS[䛾ㄝ᫂䜢ຍ䛘䜛䛣䛸䛷䚸 EHHHIWGVMTXMSREFSYXKMXƼS[䛾㛤Ⓨ䜢᏶஢ 䠑JIEXYVI䛾㛤Ⓨ᏶஢ KMXEHH6)%(1)QH 6)%(1)QH䜢䝇䝔䞊䝆䜶䝸䜰䛻㏣ຍ KMXWXEXYW 3RFVERGLJIEXYVIEHHHIWGVMTXMSREFSYXKMXƼS[ 'LERKIWXSFIGSQQMXXIH 

    YWIKMXVIWXSVIWXEKIH ƻPI"XSYRWXEKI QSHMƻIH6)%(1)QH KMXGSQQMXQYTHEXI6)%(1) 䐟 䝻䞊䜹䝹䝤䝷䞁䝏䜈䚸㛤Ⓨ䛧䛯ෆᐜ䜢Ⓩ㘓䛩䜛 ኚ᭦䛾ෆᐜ䜢䝁䝯䞁䝖䜢 䛴䛡䛶Ⓩ㘓
  15. 䠑JIEXYVI䛾㛤Ⓨ᏶஢ 䚷䛥䜙䛻6)%(1)QH䛻ኚ᭦䜢ධ䜜䛯ሙྜ䞉䞉䞉 KMXEHH6)%(1)QH KMXGSQQMXQYTHEXI6)%(1)[MXLHEXI KMXTYWL 䈜 ᅇ┠௨㝆䛿YSVMKMR䛺䛧䛷TYWL䛜ྍ⬟ ୍ᗘTYWLYSVMKMR䛧䛯䝤䝷䞁䝏䛿䚸᪤ 䛻䝻䞊䜹䝹䛸䝸䝰䞊䝖䛾䝸䝫䝆䝖䝸 䛜⧅

    䛜䛳䛶䛔䜛䛯䜑䚸TYWL䛾䜏䛷䝸䝰䞊䝖䛻 ྠᮇ䛷䛝䜛 KMXTYWLYSVMKMRJIEXYVIEHHHIWGVMTXMSREFSYXKMXƼS[ 䐠 䝸䝰䞊䝖䝸䝫䝆䝖䝸䛻JIEXYVI䛾㛤Ⓨෆᐜ䜢཯ᫎ䛥䛫䜛 䝤䝷䞁䝏ྡ
  16. 䠓QEWXIV䝤䝷䞁䝏䛻䝬䞊䝆䛩䜛 KMXGLIGOSYXQEWXIV 7[MXGLIHXSFVERGL HIZIPST KMXQIVKIHIZIPST 9THEXMRKGJ *EWXJSV[EVH 6)%(1)QH` ƻPIGLERKIHMRWIVXMSR 

    KMXTYWL 8SXEP HIPXE VIYWIH HIPXE 8SLXXTWKMXLYFGSQXSQSREKMXLYFCTVEGXMGIKMX GJQEWXIV"QEWXIV 1EWXIV䝤䝷䞁䝏䜈⛣ື ĺHIZIPST䝤䝷䞁䝏䜢䝬䞊䝆䚸䝸䝰䞊䝖䜈TYWL
  17. 䠔᏶஢䟿 QEWXIV HIZIPST IHDWXUH [[[[ ᶵ⬟ྡ䠅 QIVKI QIVKI ᶵ⬟䛾 㛤Ⓨ᏶஢

    䝤䝷䞁䝏 సᡂ 䝤䝷䞁䝏 సᡂ ᏶஢ —KMXMRMX —KMXWXEXYW —KMXEHH䝣䜯䜲䝹ྡ —KMXGSQQMXQƈ䝁䝯䞁䝖Ɖ —KMXTYWL —KMXGPSRI —KMXFVERGL —KMXGLIGOSYX䝤䝷䞁䝏ྡ —KMXGLIGOSYXF䝤䝷䞁䝏ྡ —KMXQIVKI䝤䝷䞁䝏ྡ ୍␒䜘䛟䛴䛛䛖䝁䝬䞁䝗㢮䛺䛾 䛷䚸䛣䛾䝣䝻䞊䜢ఱᗘ䜒䜔䛳䛶 ぬ䛘䛶䛚䛝䛯䛔