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

ミクシィ Git 研修 2019

ミクシィ Git 研修 2019

Avatar for k-nara

k-nara

June 21, 2023

Other Decks in Programming

Transcript

  1. ɾ(JUͷجຊ֓೦ᶃ (JUαʔό (JU)VCͳͲ HJUDMPOF ίϛοτ όοΫΞοϓ ͨͪ DIFDLPVU BXFTPNF@QSPKFDU ᵚ

    MJC ᴺᵚ ʜ ᴺᵎ ʜ ᵚ TSD ᴺᵚ ʜ ᴺᵚ ʜ ࡞ۀσΟϨΫτϦ ϫʔΫπϦʔ (JUͱ͸
  2. ɾ(JUͷجຊ֓೦ᶃ (JUαʔό (JU)VCͳͲ ίϛοτ όοΫΞοϓ ͨͪ BXFTPNF@QSPKFDU ᵚ MJC ᴺᵚ

    ʜ ᴺᵎ ʜ ᵚ TSD ᴺᵚ ʜ ᴺᵚ ʜ ࡞ۀσΟϨΫτϦ ϫʔΫπϦʔ ✏ (JUͱ͸
  3. ɾ(JUͷجຊ֓೦ᶃ (JUαʔό (JU)VCͳͲ ίϛοτ όοΫΞοϓ ͨͪ HJUDPNNJU BXFTPNF@QSPKFDU ᵚ MJC

    ᴺᵚ ʜ ᴺᵎ ʜ ᵚ TSD ᴺᵚ ʜ ᴺᵚ ʜ ࡞ۀσΟϨΫτϦ ϫʔΫπϦʔ ✨ (JUͱ͸
  4. ɾ(JUͷجຊ֓೦ᶃ (JUαʔό (JU)VCͳͲ ίϛοτ όοΫΞοϓ ͨͪ HJUDPNNJU BXFTPNF@QSPKFDU ᵚ MJC

    ᴺᵚ ʜ ᴺᵎ ʜ ᵚ TSD ᴺᵚ ʜ ᴺᵚ ʜ ࡞ۀσΟϨΫτϦ ϫʔΫπϦʔ ✨ HJUQVTI (JUͱ͸
  5. ɾ(JUͷجຊ֓೦ᶄ ɾίϛοτ όοΫΞοϓ ؒʹ͸਌ࢠؔ܎͕͋Δ ɾόʔδϣϯཤྺΛ؆୯ʹḷΕΔ $ git log --oneline 3a943dc

    ぴよ機能を追加 7fb3958 ほげ機能を追加 d193ec3 Initial commit $ git checkout 7fb3958 (JUͱ͸
  6. ɾ(JUͷجຊ֓೦ᶄ ɾίϛοτ όοΫΞοϓ ؒʹ͸਌ࢠؔ܎͕͋Δ ɾόʔδϣϯཤྺΛ؆୯ʹḷΕΔ $ git log --oneline 3a943dc

    ぴよ機能を追加 7fb3958 ほげ機能を追加 d193ec3 Initial commit $ git checkout 7fb3958 (JUͱ͸
  7. ɾ(JUͷجຊ֓೦ᶄ ɾίϛοτ όοΫΞοϓ ؒʹ͸਌ࢠؔ܎͕͋Δ ɾόʔδϣϯཤྺΛ؆୯ʹḷΕΔ $ git log --oneline 3a943dc

    ぴよ機能を追加 7fb3958 ほげ機能を追加 d193ec3 Initial commit $ git checkout 7fb3958 (JUͱ͸
  8. ϦϞʔτϦϙδτϦͷऔಘ ɾzPSJHJOzͷ࠷৽όʔδϣϯΛखݩʹμ΢ϯϩʔυ ɾΈΜͳͰҰ੪ʹࣗ෼ͷཝΛຒΊͯɺ͍ͬ΃Μʹ׬੒ͤͯ͞ΈΔ $ cat CONTRIBUTORS.markdown # kota.nara - 得意

    ... Lisp系, Perl, Vue/React.js, デザインシステム, Emacs - 趣味 ... キーボード, ビール, 散歩, スーパードンキーコング # ... ...
  9. ίϛοτΛ࡞Δ ɾฤूޙͷ಺༰ͰίϛοτΛ࡞Δ $ git status On branch master Changes not

    staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: CONTRIBUTORS.markdown no changes added to commit (use "git add" and/or "git commit -a")
  10. ίϛοτΛ࡞Δ ɾฤूޙͷ಺༰ͰίϛοτΛ࡞Δ $ git add CONTRIBUTORS.markdown $ git status On

    branch master Changes to be committed: (use "git reset <file>..." to unstage) modified: CONTRIBUTORS.markdown
  11. ίϛοτΛ࡞Δ ɾฤूޙͷ಺༰ͰίϛοτΛ࡞Δ $ git diff --staged diff --git a/CONTRIBUTORS.markdown b/CONTRIBUTORS.markdown

    index 47155f3..87b19a8 100644 --- a/CONTRIBUTORS.markdown +++ b/CONTRIBUTORS.markdown @@ -1,7 +1,7 @@ # kota.nara - 得意 ... Lisp系, Perl, Vue/React.js, デザインシステム, Emacs -- 趣味 ... キーボード, ビール, 散歩, スーパードンキーコング +- 趣味 ... キーボード, ビール, 散歩, 温泉, スーパードンキーコング
  12. ίϛοτΛ࡞Δ ɾฤूޙͷ಺༰ͰίϛοτΛ࡞Δ $ git log --oneline 08df9b4 (HEAD -> section-kota-nara)

    kota.nara に温泉を追加する f616693 (origin/master, master) Initial commit
  13. ϩʔΧϧϦϙδτϦΛ௥ै͢Δ $ git log --oneline --graph * 1f089d1 (HEAD ->

    master) Merge branch 'section-piyo-piyo’ |¥ | * 88cc4b1 (section-piyo-piyo) piyo.piyo の節を追加する * | c9e3d71 Merge branch 'section-fuga-fuga' |¥ ¥ | * | 1ab2717 (section-fuga-fuga) fuga.fuga の節を追加する | |/ * | 0d4b2e0 Merge branch 'section-hoge-hoge' |¥ ¥ | * | f62dce6 (section-hoge-hoge) hoge.hoge の節を追加する | |/ * | 2fed80d (section-kota-nara) kota.nara に温泉を追加する |/ * f616693 (origin/master) Initial commit * * * * * * * *
  14. ɾ࣮͸ *%͕ͦͷ··಺෦ϑΝΠϧͷύεʹͳ͍ͬͯΔ $ cat .git/objects/7f/b395858e7aa6fe5d5f2bfabcd92321ae589f9be x I 1= wO %

    ಺෦σʔλΛ೷͍ͯΈΔ ˞ෳ਺ͷΦϒδΣΫτ͕ҰͭͷʮQBDLϑΝΠϧʯʹѹॖ͞Εͯ͠·͍ͬͯΔ৔߹΋͋Γ·͢
  15. ɾ৳௕ͯ͠Έͨ $ cat .git/objects/7f/b395… | zlib --decompress commit 257tree 4b358f9a7387a2e8ebcb4e335bbd4a79fab91443

    parent d193ec366176225f60320865026ab3b8f3998b32 author kota.nara <[email protected]> 1552899668 +0900 committer kota.nara <[email protected]> 1552899668 +0900 hoge ಺෦σʔλΛ೷͍ͯΈΔ
  16. ɾ৳௕ͯ͠Έͨ $ cat .git/objects/7f/b395… | zlib --decompress commit 257tree 4b358f9a7387a2e8ebcb4e335bbd4a79fab91443

    parent d193ec366176225f60320865026ab3b8f3998b32 author kota.nara <[email protected]> 1552899668 +0900 committer kota.nara <[email protected]> 1552899668 +0900 hoge ͜Ε͸ όΠτͷίϛοτΦϒδΣΫτͰ͢Α ಺෦σʔλΛ೷͍ͯΈΔ
  17. ɾ৳௕ͯ͠Έͨ $ cat .git/objects/7f/b395… | zlib --decompress commit 257tree 4b358f9a7387a2e8ebcb4e335bbd4a79fab91443

    parent d193ec366176225f60320865026ab3b8f3998b32 author kota.nara <[email protected]> 1552899668 +0900 committer kota.nara <[email protected]> 1552899668 +0900 hoge USFFΦϒδΣΫτͷ *% ޙड़ ಺෦σʔλΛ೷͍ͯΈΔ
  18. ɾ৳௕ͯ͠Έͨ $ cat .git/objects/7f/b395… | zlib --decompress commit 257tree 4b358f9a7387a2e8ebcb4e335bbd4a79fab91443

    parent d193ec366176225f60320865026ab3b8f3998b32 author kota.nara <[email protected]> 1552899668 +0900 committer kota.nara <[email protected]> 1552899668 +0900 hoge ਌ίϛοτͷ *% ಺෦σʔλΛ೷͍ͯΈΔ
  19. ɾ৳௕ͯ͠Έͨ $ cat .git/objects/7f/b395… | zlib --decompress commit 257tree 4b358f9a7387a2e8ebcb4e335bbd4a79fab91443

    parent d193ec366176225f60320865026ab3b8f3998b32 author kota.nara <[email protected]> 1552899668 +0900 committer kota.nara <[email protected]> 1552899668 +0900 hoge ίϛοτ೔࣌ͱॺ໊ ಺෦σʔλΛ೷͍ͯΈΔ
  20. ɾ৳௕ͯ͠Έͨ $ cat .git/objects/7f/b395… | zlib --decompress commit 257tree 4b358f9a7387a2e8ebcb4e335bbd4a79fab91443

    parent d193ec366176225f60320865026ab3b8f3998b32 author kota.nara <[email protected]> 1552899668 +0900 committer kota.nara <[email protected]> 1552899668 +0900 hoge ίϛοτϝοηʔδ ಺෦σʔλΛ೷͍ͯΈΔ
  21. ɾͪͳΈʹ ɾίϛοτͷ *%͸ίϛοτΦϒδΣΫτͷ 4)"ϋογϡ $ cat .git/objects/7f/b395… | zlib --decompress

    | shasum 7fb395858e7aa6fe5d5f2bfabcb9231ae589f9be ಺෦σʔλΛ೷͍ͯΈΔ
  22. ɾͪͳΈʹ ɾίϛοτͷ *%͸ίϛοτΦϒδΣΫτͷ 4)"ϋογϡ ɾͭ·Γ ʜ $ cat .git/objects/7f/b395… |

    zlib --decompress | shasum 7fb395858e7aa6fe5d5f2bfabcb9231ae589f9be ಺෦σʔλΛ೷͍ͯΈΔ
  23. ɾίϛοτΦϒδΣΫτͷத਎ ɾ5SFFΦϒδΣΫτͷ *% ɾ਌ίϛοτͷ *% ɾ೔࣌ͱॺ໊ ɾϝοηʔδ ɾͲΕ͔ҰͭͰ΋ҧ͑͹ɺඞͣผͷ *%ʹͳΔ ɾվ᜵͕ͳ͍͜ͱ͕อূ͞ΕΔ

    DGϒϩοΫνΣʔϯ ಺෦σʔλΛ೷͍ͯΈΔ ˞ίϨΫγϣϯશମΛݕূ͢ΔͨΊͷσʔλߏ଄ͱͯ͠ϋογϡ໦Λ࠾༻͢Δ఺ͰɺϒϩοΫνΣʔϯͱΑ͘ࣅ͍ͯ·͢
  24. ɾ؊৺ͷόοΫΞοϓσʔλ͕ೖ͍ͬͯΔΦϒδΣΫτ 5SFF #MPCΦϒδΣΫτ $ cat .git/objects/4b/358f… | zlib –decompress |

    xxd 00000000: 7472 6565 2031 3033 0031 3030 3634 3420 tree 103.100644 00000010: 5265 6164 6d65 2e6d 6172 6b64 6f77 6e00 Readme.markdown. 00000020: e9bc 1102 5c28 829e edf6 d30c d3b6 5628 ....¥(........V( 00000030: 648c ad5f 3430 3030 3020 646f 6300 01fa d.._40000 doc... 00000040: 358e b5e2 7ca2 e5f0 5486 a436 85e5 f524 5...|...T..6...$ 00000050: 957d 3430 3030 3020 7372 6300 8a92 ef67 .}40000 src....g 00000060: eff9 6de1 0ff7 7432 7622 533f c7d5 125e ..m...t2v"S?...^
  25. ɾ؊৺ͷόοΫΞοϓσʔλ͕ೖ͍ͬͯΔΦϒδΣΫτ 5SFF #MPCΦϒδΣΫτ $ cat .git/objects/4b/358f… | zlib –decompress |

    xxd 00000000: 7472 6565 2031 3033 0031 3030 3634 3420 tree 103.100644 00000010: 5265 6164 6d65 2e6d 6172 6b64 6f77 6e00 Readme.markdown. 00000020: e9bc 1102 5c28 829e edf6 d30c d3b6 5628 ....¥(........V( 00000030: 648c ad5f 3430 3030 3020 646f 6300 01fa d.._40000 doc... 00000040: 358e b5e2 7ca2 e5f0 5486 a436 85e5 f524 5...|...T..6...$ 00000050: 957d 3430 3030 3020 7372 6300 8a92 ef67 .}40000 src....g 00000060: eff9 6de1 0ff7 7432 7622 533f c7d5 125e ..m...t2v"S?...^ ͜Ε͸ όΠτͷ 5SFFΦϒδΣΫτͰ͢Α
  26. ɾ؊৺ͷόοΫΞοϓσʔλ͕ೖ͍ͬͯΔΦϒδΣΫτ 5SFF #MPCΦϒδΣΫτ $ cat .git/objects/4b/358f… | zlib –decompress |

    xxd 00000000: 7472 6565 2031 3033 0031 3030 3634 3420 tree 103.100644 00000010: 5265 6164 6d65 2e6d 6172 6b64 6f77 6e00 Readme.markdown. 00000020: e9bc 1102 5c28 829e edf6 d30c d3b6 5628 ....¥(........V( 00000030: 648c ad5f 3430 3030 3020 646f 6300 01fa d.._40000 doc... 00000040: 358e b5e2 7ca2 e5f0 5486 a436 85e5 f524 5...|...T..6...$ 00000050: 957d 3430 3030 3020 7372 6300 8a92 ef67 .}40000 src....g 00000060: eff9 6de1 0ff7 7432 7622 533f c7d5 125e ..m...t2v"S?...^ Ұͭ໨ͷϑΝΠϧ໊ͱύʔϛογϣϯ
  27. ɾ؊৺ͷόοΫΞοϓσʔλ͕ೖ͍ͬͯΔΦϒδΣΫτ 5SFF #MPCΦϒδΣΫτ $ cat .git/objects/4b/358f… | zlib –decompress |

    xxd 00000000: 7472 6565 2031 3033 0031 3030 3634 3420 tree 103.100644 00000010: 5265 6164 6d65 2e6d 6172 6b64 6f77 6e00 Readme.markdown. 00000020: e9bc 1102 5c28 829e edf6 d30c d3b6 5628 ....¥(........V( 00000030: 648c ad5f 3430 3030 3020 646f 6300 01fa d.._40000 doc... 00000040: 358e b5e2 7ca2 e5f0 5486 a436 85e5 f524 5...|...T..6...$ 00000050: 957d 3430 3030 3020 7372 6300 8a92 ef67 .}40000 src....g 00000060: eff9 6de1 0ff7 7432 7622 533f c7d5 125e ..m...t2v"S?...^ (JUΦϒδΣΫτͷ *% ޙड़
  28. ɾ؊৺ͷόοΫΞοϓσʔλ͕ೖ͍ͬͯΔΦϒδΣΫτ 5SFF #MPCΦϒδΣΫτ $ cat .git/objects/4b/358f… | zlib –decompress |

    xxd 00000000: 7472 6565 2031 3033 0031 3030 3634 3420 tree 103.100644 00000010: 5265 6164 6d65 2e6d 6172 6b64 6f77 6e00 Readme.markdown. 00000020: e9bc 1102 5c28 829e edf6 d30c d3b6 5628 ....¥(........V( 00000030: 648c ad5f 3430 3030 3020 646f 6300 01fa d.._40000 doc... 00000040: 358e b5e2 7ca2 e5f0 5486 a436 85e5 f524 5...|...T..6...$ 00000050: 957d 3430 3030 3020 7372 6300 8a92 ef67 .}40000 src....g 00000060: eff9 6de1 0ff7 7432 7622 533f c7d5 125e ..m...t2v"S?...^ ೋͭ໨ͷϑΝΠϧ໊ͱύʔϛογϣϯ
  29. ɾ؊৺ͷόοΫΞοϓσʔλ͕ೖ͍ͬͯΔΦϒδΣΫτ 5SFF #MPCΦϒδΣΫτ $ cat .git/objects/4b/358f… | zlib –decompress |

    xxd 00000000: 7472 6565 2031 3033 0031 3030 3634 3420 tree 103.100644 00000010: 5265 6164 6d65 2e6d 6172 6b64 6f77 6e00 Readme.markdown. 00000020: e9bc 1102 5c28 829e edf6 d30c d3b6 5628 ....¥(........V( 00000030: 648c ad5f 3430 3030 3020 646f 6300 01fa d.._40000 doc... 00000040: 358e b5e2 7ca2 e5f0 5486 a436 85e5 f524 5...|...T..6...$ 00000050: 957d 3430 3030 3020 7372 6300 8a92 ef67 .}40000 src....g 00000060: eff9 6de1 0ff7 7432 7622 533f c7d5 125e ..m...t2v"S?...^ (JUΦϒδΣΫτͷ *% ޙड़
  30. ɾ؊৺ͷόοΫΞοϓσʔλ͕ೖ͍ͬͯΔΦϒδΣΫτ 5SFF #MPCΦϒδΣΫτ $ cat .git/objects/4b/358f… | zlib –decompress |

    xxd 00000000: 7472 6565 2031 3033 0031 3030 3634 3420 tree 103.100644 00000010: 5265 6164 6d65 2e6d 6172 6b64 6f77 6e00 Readme.markdown. 00000020: e9bc 1102 5c28 829e edf6 d30c d3b6 5628 ....¥(........V( 00000030: 648c ad5f 3430 3030 3020 646f 6300 01fa d.._40000 doc... 00000040: 358e b5e2 7ca2 e5f0 5486 a436 85e5 f524 5...|...T..6...$ 00000050: 957d 3430 3030 3020 7372 6300 8a92 ef67 .}40000 src....g 00000060: eff9 6de1 0ff7 7432 7622 533f c7d5 125e ..m...t2v"S?...^ ࠷ޙͷϑΝΠϧ໊ͱύʔϛογϣϯ
  31. ɾ؊৺ͷόοΫΞοϓσʔλ͕ೖ͍ͬͯΔΦϒδΣΫτ 5SFF #MPCΦϒδΣΫτ $ cat .git/objects/4b/358f… | zlib –decompress |

    xxd 00000000: 7472 6565 2031 3033 0031 3030 3634 3420 tree 103.100644 00000010: 5265 6164 6d65 2e6d 6172 6b64 6f77 6e00 Readme.markdown. 00000020: e9bc 1102 5c28 829e edf6 d30c d3b6 5628 ....¥(........V( 00000030: 648c ad5f 3430 3030 3020 646f 6300 01fa d.._40000 doc... 00000040: 358e b5e2 7ca2 e5f0 5486 a436 85e5 f524 5...|...T..6...$ 00000050: 957d 3430 3030 3020 7372 6300 8a92 ef67 .}40000 src....g 00000060: eff9 6de1 0ff7 7432 7622 533f c7d5 125e ..m...t2v"S?...^ (JUΦϒδΣΫτͷ *% ޙड़
  32. $PNNJU 5SFF CGʜ ਌ EFDʜ ॺ໊ LPUBOBSB ϝοηʔδ IPHF GC

    $PNNJU 5SFF ʜ ਌ ʜ ॺ໊ ʜ ϝοηʔδ ʜ EFD 5SFF 3FBENFNBSLEPXO FCDʜ EPD GBʜ TSD BFGʜ CG
  33. $ cat .git/objects/e9/bc1102… | zlib --decompress blob 36# hoge This

    is a hogehoge project ɾz3FBENFNBSLEPXOzͷ (JUΦϒδΣΫτΛݟͯΈΔ 5SFF #MPCΦϒδΣΫτ ͜Ε͸ όΠτͷ #MPCΦϒδΣΫτͰ͢Α
  34. $PNNJU 5SFF CGʜ ਌ EFDʜ ॺ໊ LPUBOBSB ϝοηʔδ IPHF GC

    $PNNJU 5SFF ʜ ਌ ʜ ॺ໊ ʜ ϝοηʔδ ʜ EFD 5SFF 3FBENFNBSLEPXO FCDʜ EPD GBʜ TSD BFGʜ CG #MPC ʜ FCD
  35. $PNNJU 5SFF CGʜ ਌ EFDʜ ॺ໊ LPUBOBSB ϝοηʔδ IPHF GC

    $PNNJU 5SFF ʜ ਌ ʜ ॺ໊ ʜ ϝοηʔδ ʜ EFD 5SFF 3FBENFNBSLEPXO FCDʜ EPD GBʜ TSD BFGʜ CG #MPC ʜ FCD 5SFF IPHFIPHFEPDNBSLEPXO FEFCʜ GB
  36. $PNNJU 5SFF CGʜ ਌ EFDʜ ॺ໊ LPUBOBSB ϝοηʔδ IPHF GC

    $PNNJU 5SFF ʜ ਌ ʜ ॺ໊ ʜ ϝοηʔδ ʜ EFD 5SFF 3FBENFNBSLEPXO FCDʜ EPD GBʜ TSD BFGʜ CG #MPC ʜ FCD 5SFF IPHFIPHFEPDNBSLEPXO FEFCʜ GB 5SFF IPHFIPHFKT BDCFʜ BFG #MPC ʜ FEFC #MPC ʜ BDCF
  37. $PNNJU 5SFF CGʜ ਌ EFDʜ ॺ໊ LPUBOBSB ϝοηʔδ IPHF GC

    $PNNJU 5SFF ʜ ਌ ʜ ॺ໊ ʜ ϝοηʔδ ʜ EFD 5SFF 3FBENFNBSLEPXO FCDʜ EPD GBʜ TSD BFGʜ CG #MPC ʜ FCD 5SFF IPHFIPHFEPDNBSLEPXO FEFCʜ GB 5SFF IPHFIPHFKT BDCFʜ BFG #MPC ʜ FEFC #MPC ʜ BDCF
  38. $PNNJU 5SFF CGʜ ਌ EFDʜ ॺ໊ LPUBOBSB ϝοηʔδ IPHF GC

    $PNNJU 5SFF ʜ ਌ ʜ ॺ໊ ʜ ϝοηʔδ ʜ EFD 5SFF 3FBENFNBSLEPXO FCDʜ EPD GBʜ TSD BFGʜ CG #MPC ʜ FCD 5SFF IPHFIPHFEPDNBSLEPXO FEFCʜ GB 5SFF IPHFIPHFKT BDCFʜ BFG #MPC ʜ FEFC #MPC ʜ BDCF
  39. $PNNJU 5SFF CGʜ ਌ EFDʜ ॺ໊ LPUBOBSB ϝοηʔδ IPHF GC

    $PNNJU 5SFF ʜ ਌ ʜ ॺ໊ ʜ ϝοηʔδ ʜ EFD 5SFF 3FBENFNBSLEPXO FCDʜ EPD GBʜ TSD BFGʜ CG #MPC ʜ FCD 5SFF IPHFIPHFEPDNBSLEPXO YYYYYYYYʜ GB 5SFF IPHFIPHFKT BDCFʜ BFG #MPC ʜ YYYYYYYY #MPC ʜ BDCF
  40. $PNNJU 5SFF CGʜ ਌ EFDʜ ॺ໊ LPUBOBSB ϝοηʔδ IPHF GC

    $PNNJU 5SFF ʜ ਌ ʜ ॺ໊ ʜ ϝοηʔδ ʜ EFD 5SFF 3FBENFNBSLEPXO FCDʜ EPD YYYYYYYYʜ TSD BFGʜ CG #MPC ʜ FCD 5SFF IPHFIPHFEPDNBSLEPXO YYYYYYYYʜ YYYYYYYY 5SFF IPHFIPHFKT BDCFʜ BFG #MPC ʜ YYYYYYYY #MPC ʜ BDCF
  41. $PNNJU 5SFF YYYYYYYYʜ ਌ EFDʜ ॺ໊ LPUBOBSB ϝοηʔδ IPHF GC

    $PNNJU 5SFF ʜ ਌ ʜ ॺ໊ ʜ ϝοηʔδ ʜ EFD 5SFF 3FBENFNBSLEPXO FCDʜ EPD YYYYYYYYʜ TSD BFGʜ YYYYYYYY #MPC ʜ FCD 5SFF IPHFIPHFEPDNBSLEPXO YYYYYYYYʜ YYYYYYYY 5SFF IPHFIPHFKT BDCFʜ BFG #MPC ʜ YYYYYYYY #MPC ʜ BDCF
  42. $PNNJU 5SFF YYYYYYYYʜ ਌ EFDʜ ॺ໊ LPUBOBSB ϝοηʔδ IPHF YYYYYYY

    $PNNJU 5SFF ʜ ਌ ʜ ॺ໊ ʜ ϝοηʔδ ʜ EFD 5SFF 3FBENFNBSLEPXO FCDʜ EPD YYYYYYYYʜ TSD BFGʜ YYYYYYYY #MPC ʜ FCD 5SFF IPHFIPHFEPDNBSLEPXO YYYYYYYYʜ YYYYYYYY 5SFF IPHFIPHFKT BDCFʜ BFG #MPC ʜ YYYYYYYY #MPC ʜ BDCF
  43. 3FG

  44. ɾ)&"% ɾίϛοτ *%PSλάͰ DIFDLPVU͢Δͱίϛοτ *% ɾϒϥϯν໊Ͱ DIFDLPVU͢Δͱϒϥϯν໊ ૊ΈࠐΈ 3FG $

    git checkout c5d57bc… $ cat .git/HEAD C5d57bc23a343c226e4970835444c6bd16829878 $ git checkout hoge $ cat .git/HEAD ref: refs/heads/hoge
  45. ɾ࣍ͷίϛοτΛ૊ΈཱͯΔ৔ॴʮΠϯσοΫεʯ ɾUSFFΦϒδΣΫτʹΑ͘ࣅͨόΠφϦ AHJUDPNNJUA࠶๚ $ cat .git/index DIRC¥ Ql C¥ Ql

    C [ 3/ S ¥( ӶV(d _Readme.markdown¥ Q U¥ Q U [ 3/ S ⛲ CK ) wZ S doc/hogehogedoc.markdown¥ Q +¥ Q + [ 3/ S ⛲ CK ) wZ S src/hogehoge.js
  46. ɾ࣍ͷίϛοτΛ૊ΈཱͯΔ৔ॴʮΠϯσοΫεʯ ɾUSFFΦϒδΣΫτʹΑ͘ࣅͨόΠφϦ AHJUDPNNJUA࠶๚ $ cat .git/index DIRC¥ Ql C¥ Ql

    C [ 3/ S ¥( ӶV(d _Readme.markdown¥ Q U¥ Q U [ 3/ S ⛲ CK ) wZ S doc/hogehogedoc.markdown¥ Q +¥ Q + [ 3/ S ⛲ CK ) wZ S src/hogehoge.js ͜Ε͸ WFSܗࣜͷΠϯσοΫεͰ͢Α
  47. ɾ࣍ͷίϛοτΛ૊ΈཱͯΔ৔ॴʮΠϯσοΫεʯ ɾUSFFΦϒδΣΫτʹΑ͘ࣅͨόΠφϦ AHJUDPNNJUA࠶๚ $ cat .git/index DIRC¥ Ql C¥ Ql

    C [ 3/ S ¥( ӶV(d _Readme.markdown¥ Q U¥ Q U [ 3/ S ⛲ CK ) wZ S doc/hogehogedoc.markdown¥ Q +¥ Q + [ 3/ S ⛲ CK ) wZ S src/hogehoge.js Ұͭ໨ͷϑΝΠϧ໊ CMPC*% ϝλσʔλ
  48. ɾ࣍ͷίϛοτΛ૊ΈཱͯΔ৔ॴʮΠϯσοΫεʯ ɾUSFFΦϒδΣΫτʹΑ͘ࣅͨόΠφϦ AHJUDPNNJUA࠶๚ $ cat .git/index DIRC¥ Ql C¥ Ql

    C [ 3/ S ¥( ӶV(d _Readme.markdown¥ Q U¥ Q U [ 3/ S ⛲ CK ) wZ S doc/hogehogedoc.markdown¥ Q +¥ Q + [ 3/ S ⛲ CK ) wZ S src/hogehoge.jsೋͭ໨ͷϑΝΠϧ໊ CMPC*% ϝλσʔλ
  49. ɾ࣍ͷίϛοτΛ૊ΈཱͯΔ৔ॴʮΠϯσοΫεʯ ɾUSFFΦϒδΣΫτʹΑ͘ࣅͨόΠφϦ AHJUDPNNJUA࠶๚ $ cat .git/index DIRC¥ Ql C¥ Ql

    C [ 3/ S ¥( ӶV(d _Readme.markdown¥ Q U¥ Q U [ 3/ S ⛲ CK ) wZ S doc/hogehogedoc.markdown¥ Q +¥ Q + [ 3/ S ⛲ CK ) wZ S src/hogehoge.js ࡾͭ໨ͷϑΝΠϧ໊ CMPC*% ϝλσʔλ ˞࣮ࡍʹ͸͜ͷޙΖʹ֦ுྖҬ͕෇͘৔߹͕͋Γ·͢ʢ͓΋ʹΩϟογϡ༻్ʣ
  50. AHJUDPNNJUA࠶๚ ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ

    TSD ᵋ IPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT
  51. AHJUDPNNJUA࠶๚ ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ

    TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT
  52. AHJUDPNNJUA࠶๚ ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ

    TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ✏
  53. AHJUDPNNJUA࠶๚ $ git status On branch master Changes not staged

    for commit: modified: Readme.markdown No changes added to commit ɾίϛοτ͕Ͱ͖Δ·ͰͷྲྀΕ
  54. AHJUDPNNJUA࠶๚ ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ

    TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ✏
  55. #MPC3FBENFNBSLEPXO AHJUDPNNJUA࠶๚ )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO

    #MPCIPHFIPHFKT ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD ᵋ IPHFIPHFKT ✏ JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT
  56. #MPC3FBENFNBSLEPXO AHJUDPNNJUA࠶๚ ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO

    ᵋ TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ✨ ✏
  57. AHJUDPNNJUA࠶๚ $ git status On branch master Your branch is

    up to date with 'origin/master'. Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: README.markdown ɾίϛοτ͕Ͱ͖Δ·ͰͷྲྀΕ
  58. #MPC3FBENFNBSLEPXO AHJUDPNNJUA࠶๚ ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO

    ᵋ TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ✨ ✏
  59. #MPC3FBENFNBSLEPXO AHJUDPNNJUA࠶๚ ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO

    ᵋ TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ✨ ✏ 5SFF
  60. #MPC3FBENFNBSLEPXO AHJUDPNNJUA࠶๚ ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO

    ᵋ TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ✨ ✏ 5SFF
  61. #MPC3FBENFNBSLEPXO AHJUDPNNJUA࠶๚ ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO

    ᵋ TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ✨ 5SFF $PNNJU ✏
  62. #MPC3FBENFNBSLEPXO AHJUDPNNJUA࠶๚ ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO

    ᵋ TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ✨ 5SFF $PNNJU ✏
  63. #MPC3FBENFNBSLEPXO AHJUDPNNJUA࠶๚ ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO

    ᵋ TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT 5SFF $PNNJU ✨ ✨
  64. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU ίϛοτΛऔΓग़͢ #SBODIGVHB $PNNJU 5SFF 5SFF #MPC #MPC 5SFFEPD 5SFFTSD #MPC #MPC
  65. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU ίϛοτΛऔΓग़͢ #SBODIGVHB $PNNJU 5SFF 5SFF #MPC #MPC 5SFFEPD 5SFFTSD #MPC #MPC
  66. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU ίϛοτΛऔΓग़͢ #SBODIGVHB $PNNJU 5SFF 5SFF #MPC #MPC 5SFFEPD 5SFFTSD #MPC #MPC
  67. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU ίϛοτΛऔΓग़͢ #SBODIGVHB $PNNJU 5SFF 5SFF #MPC #MPC 5SFFEPD 5SFFTSD #MPC #MPC
  68. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU ίϛοτΛऔΓग़͢ #SBODIGVHB $PNNJU 5SFF 5SFF #MPC #MPC 5SFFEPD 5SFFTSD #MPC #MPC
  69. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU ίϛοτΛऔΓग़͢ #SBODIGVHB $PNNJU 5SFF 5SFF #MPC #MPC 5SFFEPD 5SFFTSD #MPC #MPC ✨
  70. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU ίϛοτΛऔΓग़͢ #SBODIGVHB $PNNJU 5SFF 5SFF #MPC #MPC 5SFFEPD 5SFFTSD #MPC #MPC ✨ ✨
  71. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU ίϛοτΛऔΓग़͢ #SBODIGVHB $PNNJU 5SFF 5SFF #MPC #MPC 5SFFEPD 5SFFTSD #MPC #MPC
  72. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU ίϛοτΛऔΓग़͢ #SBODIGVHB $PNNJU 5SFF 5SFF #MPC #MPC 5SFFEPD 5SFFTSD #MPC #MPC
  73. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU ίϛοτΛऔΓग़͢ #SBODIGVHB $PNNJU 5SFF 5SFF #MPC #MPC 5SFFEPD 5SFFTSD #MPC #MPC
  74. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU ίϛοτΛऔΓग़͢ #SBODIGVHB $PNNJU 5SFF 5SFF #MPC #MPC 5SFFEPD 5SFFTSD #MPC #MPC
  75. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU ίϛοτΛऔΓग़͢ #SBODIGVHB $PNNJU 5SFF 5SFF #MPC #MPC 5SFFEPD 5SFFTSD #MPC #MPC
  76. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU ίϛοτΛऔΓग़͢ #SBODIGVHB $PNNJU 5SFF 5SFF #MPC #MPC 5SFFEPD 5SFFTSD #MPC #MPC ✨
  77. ɾAHJUSFTFUACSBODI ΠϯσοΫε Λߋ৽ ɾϫʔΫπϦʔʹ 3FBENFNBSLEPXO ͷࠩ෼͕࢒͍ͬͯΔ ίϛοτΛऔΓग़͢ $ git status

    On branch master Changes not staged for commit: modified: Readme.markdown No changes added to commit
  78. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU ίϛοτΛऔΓग़͢ #SBODIGVHB $PNNJU 5SFF 5SFF #MPC #MPC 5SFFEPD 5SFFTSD #MPC #MPC 👈 ✨
  79. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ίϛοτΛऔΓग़͢
  80. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ✏ ίϛοτΛऔΓग़͢
  81. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ✏ ίϛοτΛऔΓग़͢
  82. #MPC3FBENFNBSLEPXO ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ

    TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ✨ ✏ ίϛοτΛऔΓग़͢
  83. #MPC3FBENFNBSLEPXO ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ

    TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ✨ ίϛοτΛऔΓग़͢
  84. #MPC3FBENFNBSLEPXO ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ

    TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ίϛοτΛऔΓग़͢
  85. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ίϛοτΛऔΓग़͢
  86. ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD

    ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ✏ ίϛοτΛऔΓग़͢
  87. #MPC3FBENFNBSLEPXO )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT

    ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ TSD ᵋ IPHFIPHFKT ✏ JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT ίϛοτΛऔΓग़͢
  88. #MPC3FBENFNBSLEPXO ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ

    TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT ✨ ✏ ίϛοτΛऔΓग़͢
  89. #MPC3FBENFNBSLEPXO ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ

    TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT 5SFF $PNNJU ✨ ✨ ίϛοτΛऔΓग़͢
  90. #MPC3FBENFNBSLEPXO ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ

    TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT 5SFF $PNNJU ίϛοτΛऔΓग़͢ ✨ ✨
  91. #MPC3FBENFNBSLEPXO ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ

    TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT 5SFF $PNNJU ίϛοτΛऔΓग़͢ ✨
  92. #MPC3FBENFNBSLEPXO ϫʔΫπϦʔ ࡞ۀEJS ᵓ 3FBENFNBSLEPXO ᵓ EPD ᴹᵋ IPHFIPHFEPDNBSLEPXO ᵋ

    TSD ᵋ IPHFIPHFKT JOEFY  3FBENFNBSLEPXO  EPDIPHFIPHFEPDNBSLEPXO  TSDIPHFIPHFKT )&"% #SBODIIPHF $PNNJU 5SFFTSD 5SFF 5SFFEPD #MPC3FBENFNBSLEPXO #MPCIPHFIPHFEPDNBSLEPXO #MPCIPHFIPHFKT 5SFF $PNNJU ίϛοτΛऔΓग़͢
  93. ɾ਌ͷೋਓ͍Δ $PNNJUΦϒδΣΫτ $ cat .git/objects/64/e7f45… | zlib --decompress commit 296tree

    6826aac350de1ebddc6de03c4d8e424ea7735ed6 parent c5d57bc23a343c226e4970835444c6bd16829878 parent bf390ebccb910fd3a3ddd37f844b90adfce46b1f author kota.nara <[email protected]> 1553149094 +0900 committer kota.nara <[email protected]> 1553149094 +0900 Merge branch ‘feature‘ ྺ࢙Λ߹੒͢Δ
  94. ɾ.FSHFΛࣗಈͰͰ͖ͳ͍৔߹ $ git merge feature Auto-merging hoge CONFLICT (content): Merge

    conflict in hoge Automatic merge failed; fix conflicts and then commit the result. ྺ࢙Λ߹੒͢Δ
  95. ɾΈΜͳେ޷͖ίϯϑϦΫτ ɾίϯϑϦΫτͨ͠ϑΝΠϧʹ͸ʮϚʔΧʔʯ͕ॻ͖ࠐ·ΕΔ $ cat hoge Hogehoge hoge <<<<<<< HEAD piyo

    ======= fuga >>>>>>> feature hogehoge )&"% NBTUFS ͸ QJZP ͬͯݴͬͯΔ͚Ͳ ྺ࢙Λ߹੒͢Δ
  96. ɾΈΜͳେ޷͖ίϯϑϦΫτ ɾίϯϑϦΫτͨ͠ϑΝΠϧʹ͸ʮϚʔΧʔʯ͕ॻ͖ࠐ·ΕΔ $ cat hoge Hogehoge hoge <<<<<<< HEAD piyo

    ======= fuga >>>>>>> feature hogehoge GFBUVSF͸ GVHB ͬͯݴͬͯΔͧ ྺ࢙Λ߹੒͢Δ
  97. ɾDPNNJUBNFOEͯ͠͸͍͚ͳ͍λΠϛϯά͕͋Δ ྺ࢙վมͱ QVTI $ git push origin feature/a ! [rejected]

    feature/a -> feature/a (non-fast-forward) Error: failed to push some refs