第1回メドレー非エンジニア向け勉強会 非エンジニアのための最低限のGit操作

D879794ea42768ea417f970914430d56?s=47 Medley Inc.
September 30, 2016

第1回メドレー非エンジニア向け勉強会 非エンジニアのための最低限のGit操作

株式会社メドレー( http://www.medley.jp/ )社内で行われた、非エンジニア向けのGit勉強会で使った資料です。

自己紹介
名前:徐 聖博
担当プロダクト:介護のほんね( https://www.kaigonohonne.com/
その他経歴等:https://yamadagenki.github.io/xushengbo/

資料内リンク
git-flow cheatsheet:http://danielkummer.github.io/git-flow-cheatsheet/index.ja_JP.html
競合の解決:http://www.backlog.jp/git-guide/stepup/stepup2_7.html
Githubの初期設定:http://qiita.com/drapon/items/441e18452b25060d61f1
”git for windows”:https://git-for-windows.github.io/
"Homebrew":http://brew.sh/
git入門(dotinstall):http://dotinstall.com/lessons/basic_git
UNIXコマンド入門(dotinstall):http://dotinstall.com/lessons/basic_unix
Gitでやらかした時に使える19個の奥義:http://qiita.com/muran001/items/dea2bbbaea1260098051

D879794ea42768ea417f970914430d56?s=128

Medley Inc.

September 30, 2016
Tweet

Transcript

  1. ҩྍϔϧεέΞ෼໺ͷ՝୊Λղܾ͢Δ ঃɹ੟ത גࣜձࣾϝυϨʔ ୈճඇΤϯδχΞ޲͚ษڧձ ඇΤϯδχΞͷͨΊͷ࠷௿ݶͷ(JUૢ࡞

  2. (JUͬͯͳʹʁ (JUͱ͔(JUIVCͱ͍͏୯ޠ͸ฉ͚͘ͲͳʹͦΕʁ͜͜Ͱ͸ɺʮ(JUͱ͸ʯ ͱ͍͏͜ͱ͔Βɺʮ(JUΛ࢖͑ΔϝϦοτʯʹ͍ͭͯॻ͖·͢ɻ

  3.  όʔδϣϯ؅ཧ͢Δͱศརʁ cόʔδϣϯ؅ཧͬͯͳʹʁ ɹ࢓ࣄͰϑΝΠϧΛฤूͨ͠Γ͍ͯ͠Δͱ w ࣦഊ͔ͨ͠Βࡢ೔ͷঢ়ଶʹ໭͍ͨ͠ʂ w ͋Εɺ͋ͷ࣌Կ͚ͨͬ͠ʁ w ͜Ε୭͕͍ͬͨ͡ͷʁ

    ͱͳΔ͜ͱ͕ଟʑ͋Γ·͢ɻ͜͜Ͱొ৔͢Δ ͷ͕zόʔδϣϯ؅ཧzͱ͍͏֓೦Ͱ͢ɻ࡞ۀ Λఆظతʹه࿥͢Δ͜ͱͰɺ࡞ۀͷաఔΛz όʔδϣϯzͱͯ͠؅ཧ͠·͢ɻ c(JUͱ͸ʁ ɹ(JU͸ҰݴͰݴ͏ͱɺόʔδϣϯ؅ཧπʔ ϧͰ͢ɻ࡞ۀͷ۠੾Γ͕͍͍λΠϛϯάͰه ࿥͠ɺԿ͔͋ͬͨΒͦ͜·Ͱ໭͢͜ͱ͕Ͱ ͖·͢ɻ(JUIVC͸୯७ʹݴ͑͹ɺ͜ΕΛΦ ϯϥΠϯαʔϏεʹͯ͠ɺνʔϜʹ͍Δෳ਺ ਓͰ(JUΛڞ༗Ͱ͖Δ؀ڥΛఏڙͯ͠Δαʔ ϏεͰ͢ɻ ೥݄೔࡞ۀ෼ ೥݄೔࡞ۀ෼ ೥݄೔࡞ۀ෼ ೥݄೔࡞ۀ෼ ʜʜʜʜʜʜʜʜʜʜʜʜ όʔδϣϯ όʔδϣϯ όʔδϣϯ όʔδϣϯ
  4.  νʔϜ։ൃͰ(JUIVCΛ࢖͏ϝϦοτͱ͸ʁ c࡞ۀΛ෼͚Λࡉ੾Εʹ͠ɺ؅ཧ͢ Δ͜ͱͰ࡞ۀΛ෼୲Ͱ͖Δ ɹ(JUΛ࢖͏͜ͱͰɺόʔδϣϯؒͷࠩ෼΋ ؅ཧ͠΍͘͢ͳΓ·͢ɻ͜ͷػೳΛԠ༻͢Δ ͜ͱͰ࡞ۀΛ෼୲ͯ͠ߦ͍ɺzϚʔδzͱݺ͹ ΕΔ౷߹࡞ۀΛ͢Δ͜ͱͰಉ࣌ʹߦͬͨ࡞ ۀΛҰͭʹ·ͱΊΔ͜ͱ͕ՄೳʹͳΓ·͢ɻ clϓϧϦΫΤετzͰνΣοΫՄೳ

    ɹ࣮ࡍʹɺ͜ͷϚʔδͱ͍͏࡞ۀ͸(JUIVC ্ͰzϓϧϦΫΤετzͱݺ͹ΕΔ֬ೝͯ͠΋ Β͏޻ఔͷޙߦΘΕ·͢ɻϓϧϦΫΤετͱ ͸ɺʮ͜Μͳ࡞ۀ͔ͨ͠ΒɺνΣοΫͯ͠Ϛʔ δ͓͍ͯͯ͠ͶɻμϝͳΒͳΜ͔ࢦఠͯ͠ʯ ͱ͍͏Πϝʔδͷ͓ئ͍Λ͢Δ͜ͱͰ͢ɻ
  5.  ඇΤϯδχΞͰ΋(JUΛ࢖ͬͨํ͕Α͍ʁ cίϛϡχέʔγϣϯίετ࡟ݮ ɹඇΤϯδχΞ͕(JUΛ࢖͍͜ͳ͢͜ͱʹΑ Γɺࠣࡉͳमਖ਼ΛॳΊɺͦͷ౎౓ཉ͍͠ࡉ ͔͍จݴͷௐ੔ͳͲΛ௚઀͍͡ΒΕΔΑ͏ ʹͳΕ·͢ɻ͜ΕʹΑΓɺʮґཔˠ֬ೝʯͱ ͍͏Α͏ͳ6ࣈঢ়ͷ࡞ۀ޻ఔΛɺ*ࣈঢ়ͷ࡞ ۀ޻ఔʹ͠ɺίϛϡχέʔγϣϯίετΛ࡟ ݮͰ͖ΔΑ͏ʹͳΔͷͰ͢ɻ

    c։ൃ଎౓ΛՃ଎ ɹ͜͏ͨ͠খ͍͞ίϛϡχέʔγϣϯίετ Λ࡟ݮΛॏͶΔ͜ͱͰɺ࠷ऴతʹ͸๲େͳ࣌ ؒΛ࡟ݮͨ͜͠ͱʹͳΓɺͦͯ͠ɺ࡟ݮͨ͠ ࣌ؒΛ࢖ͬͯΑΓϓϩμΫτ։ൃͷ଎౓ΛՃ ଎ͤ͞Δ͜ͱ͕Ͱ͖ΔͷͰ͢ɻ จࣈ ҧ͏ จࣈ ௚ͯ͠ ͜ΕͰ Ͳ͏ʁ ͜ΕͰ Ͳ͏ʁ ैདྷ (JUಋೖޙ จࣈҧ͏͔Βɺ ௚͓͍ͯͨ͠
  6. (JUͷ֓೦ ͜͜Ͱ͸ɺ(JUͱ͸Կ͔ͱ͍͏ͱ͜Ζ͔ΒɺͲ͏͍͏࡞ۀϑϩʔʹͳͬ ͍ͯΔͷ͔ΛֶΜͰߦ͖·͢ɻ

  7.  (JUͷ֓೦ DPNNJUฤ FDGGDʜʜ ೥݄೔ EDDFFʜʜ ೥݄೔ BFEEGʜʜ ೥݄೔ FCBEDBGʜʜ

    ೥݄೔ ʜʜʜʜʜʜʜʜʜʜʜʜ ɹHJU͸جຊతʹ࡞ۀΛࡉ੾Εʹ͠ɺͦΕΛ ه࿥͍ͯͨ͘͠ΊͷπʔϧͰ͢ɻΩϦͷྑ͍ λΠϛϯάͰɺه࿥Λ͍͖ͯ͠·͢ɻ͜ͷه ࿥ͷ͜ͱΛzίϛοτ DPNNJU zͱ͍͍· ͢ɻ ɹίϛοτʹ͸ɺԼهͷΑ͏ͳ৘ใؚ͕· Ε·͢ɻ w ࢯ໊ɾ࿈བྷઌ w ೔࣌ w ίϝϯτ w ίϛοτϋογϡ ίϛοτϋογϡͱ͸ɺίϛοτΛҰҙʹ ಛఆ͢ΔͨΊͷ൪߸ͷ͜ͱͰ͢ɻ commit 4dc367ce41610009ea39356b37e9af5d042d9c60 Author: Shengbo.Xu <shengbo.xu@medley.jp> Date: Fri Aug 12 16:05:36 2016 +0900 modify: body min-width ˞ίϛοτ৘ใͷྫ lίϛοτz͢Δ
  8.  (JUͷ֓೦ ϒϥϯνฤ ɹ௨ৗɺ৽نػೳΛ։ൃ͢Δ৔߹΍ɺෳ਺ਓ Ͱ࡞ۀ͢Δ৔߹ͳͲ͸ɺຊ൪ͷίʔυʹӨ ڹΛ༩͑ͳ͍Α͏ʹ͠·͢ɻ͜͜Ͱɺొ৔͢ Δͷ͕zϒϥϯνzͱ͍͏֓೦Ͱ͢ɻ ɹࢬͷΑ͏ʹɺྲྀΕΛຊྲྀͱ͸ผʹ͢Δ͜ ͱͰຊ൪ͷίʔυʹ͸શ͘ӨڹΛ༩͑ͣʹ։ ൃΛͲΜͲΜਐΊ͍ͯ͘͜ͱ͕Ͱ͖·͢ɻ͜

    ͷຊ൪ͱ͸ҧ͏ϒϥϯνΛ࡞Δ͜ͱΛzϒϥ ϯνΛ੾ΔzͱݴͬͨΓ͠·͢ɻ ɹ௨ৗɺ։ൃϒϥϯν͸GFBUVSF ͳͲͱ ͍͏;͏ʹɺzGFBUVSFz͔Β࢝·Δ໊લ͕෇ ͚ΒΕɺຊ൪Ͱಈ͍͍ͯΔϒϥϯν͸ NBTUFSϒϥϯνͳͲͱݺ͹ΕͨΓ͠·͢ɻ ଞʹ΋ɺEFWFMPQϒϥϯν΍SFMFBTFϒϥϯ νͱ͍͏໊લͷϒϥϯν΋͋Γ·͕͢ɺ͜ Ε͸શͯHJUqPXͱ͍͏֓೦ʹجͮ͘΋ͷͰ ͢ɻ ࢀߟɿHJUqPXDIFBUTIFFU ʜʜʜʜʜ ϒϥϯν" ຊ൪ ʜʜʜʜʜ ϒϥϯν# ։ൃ lϒϥϯνzΛ੾Δ
  9.  (JUͷ֓೦ Ϛʔδฤ ɹػೳ୯ҐͰ։ൃͨ͠ϒϥϯν͸ɺ׬੒͠ ͨΓΩϦ͕͍͍λΠϛϯάͰɺ੾ͬͨݩͷϒ ϥϯνʹ౷߹͠·͢ɻ͜ͷ౷߹͢Δ࡞ۀΛz Ϛʔδzͱݺͼ·͢ɻ࣮ࡍʹɺ͜ͷϚʔδ࡞ ۀ͸ɺ(JUIVC্ͰߦΘΕ·͢ɻ ɹݩͷϒϥϯνͳ͍΋ͷ͸৽͘͠௥Ճ͞Ε ·͕͢ɺಉ࣌ʹଞͷϝϯόʔ͕ಉ͡ϑΝΠϧ

    Λ͍͍ͬͯͯ͡มߋʹॏෳ͕߹ͬͨ৔߹Ͳ͏ ͳΔͰ͠ΐ͏͔ɻ͜ͷॏෳΛzίϯϑϦΫτz ͱݴ͍ɺ͜ͷ৔߹͸୯७ʹ͸ϚʔδͰ͖·ͤ ΜɻίϯϑϦΫτͷղফ͸ͪΐͬͱ೉͍͠ ͷͰɺ͜ͷ৔߹͸ૉ௚ʹΤϯδχΞʹཔΈ· ͠ΐ͏ɻ ɹͳ͓ɺʮίϯϑϦΫτ΋ࣗ෼Ͱղফͨ͠ ͍ʂʯͱ͍͏ϩοΫํ͸͜ͷϖʔδΛ͝ࢀ র͍ͩ͘͞ ೉͍͔͠΋ ɻ ࢀߟɿڝ߹ͷղܾ ʜʜʜʜʜ ϒϥϯν" ຊ൪ ʜʜʜʜʜ ϒϥϯν# ։ൃ lϚʔδz͢Δ
  10. ؆୯ͳίϚϯυϥΠϯૢ࡞ ֓೦Λཧղͨ͠ͱ͜ΖͰɺ࣍͸࣮ࡍʹίϚϯυϥΠϯͰૢ࡞͠·͢ɻ ˞֓೦ཧղͷͨΊɺ(6*πʔϧͳͲࠓճ͸औΓ্͛ͳ͍

  11.  ؆୯ͳίϚϯυϥΠϯૢ࡞ DMPOFฤ lΫϩʔϯz͢Δ $ git clone https://github.com/yamadagenki/git_training.git Cloning into

    'git_training'... remote: Counting objects: 4, done. remote: Compressing objects: 100% (4/4), done. remote: Total 4 (delta 0), reused 4 (delta 0), pack-reused 0 Unpacking objects: 100% (4/4), done. Checking connectivity... done. ˞HJUDMPOFͷίϚϯυྫ ɹલड़ͨ͠ͱ͓Γɺ(JU͸௨ৗ(JUIVCͱ͍͏ ΦϯϥΠϯαʔϏεͰ؅ཧ͞Ε·͢ɻͦͷͨ Ίɺ։ൃ͢ΔͨΊʹ͸·ͣ͜ͷ(JUIVC Ϧ Ϟʔτ ্ʹ͋Δ΋ͷΛࣗ෼ͷϚγʔϯ ϩʔ Χϧ ʹ࣋ͬͯ͘Δඞཁ͕͋Γ·͢ɻ͜ͷ࡞ ۀΛzΫϩʔϯzͱݴ͍·͢ ɹίϚϯυ͸؆୯ͰɺԼهͷΑ͏ͳίϚϯυ ʹͳΓ·͢ɻ ˞HJUIVCͷઃఆͳͲ͸ΤϯδχΞͷํʹ ΍ͬͯ΋Β͍·͠ΐ͏ɻ ࢀߟɿ(JUIVCͷॳظઃఆ
  12.  ɹ(JUIVC͔ΒDMPOFͯ͘͠ΔͱɺσϑΥϧτ ͷϒϥϯνʹͳ͍ͬͯ·͢ ͍͍ͨͯຊ൪༻ ͷϒϥϯν ɻ͔͜͜Βɺ·ͣࣗ෼ͷ࡞ۀϒ ϥϯνΛ੾Γग़͠·͠ΐ͏ɻ $ git checkout

    -b feature/yamadagenki Switched to a new branch 'feature/yamadagenki' ˞ϒϥϯνΛ੾ΔίϚϯυͷྫ ؆୯ͳίϚϯυϥΠϯૢ࡞ CSBODIฤ HJUIVC͔ΒDMPOF௚ޙ ɹ͜ΕͰࢼ͠ʹϑΝΠϧ௥ՃͱɺϑΝΠϧฤ ूΛͯ͠Έ·͠ΐ͏ɻͦͷޙɺ௨ৗ͸ϒϥϯ νͷzεςʔλεzΛ֬ೝ͠·͢ɻ ϑΝΠϧ௥Ճͱฤूޙ $ git status On branch feature/yamadagenki 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: README.md Untracked files: (use "git add <file>..." to include in what will be committed) yamadagenki.html ˞ϒϥϯνεςʔλε֬ೝίϚϯυͷྫ ฤूͨ͠ ϑΝΠϧ ௥Ճͨ͠ ϑΝΠϧ
  13.  ɹฤू͕ऴΘͬͨΒɺ࣍͸(JUͰόʔδϣϯ ؅ཧ͍ͨ͠ϑΝΠϧΛɺ(JUͷ؅ཧԼʹ௥Ճ ͠·͠ΐ͏ɻzΞου BEE z͢ΔͳͲͱݴͬ ͨΓ͠·͢ɻ௥Ճͨ͠Βɺ΋͏Ұ౓εςʔλ εΛ֬ೝͯ͠ݟ·͠ΐ͏ɻ $ git

    add README.md $ git ad yamadagenki.html $ git status On branch feature/yamadagenki Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: README.md new file: yamadagenki.html ˞ϒϥϯνΛ੾ΔίϚϯυͷྫ ɹ͜Ε͕ऴΘͬͨΒίϛοτ४උ׬ྃͰ͢ɻ ίϛοτ͢Δ͜ͱͰ࡞ۀΛه࿥͠·͠ΐ͏ɻ N ϋΠϑϯN Ͱ࡞ۀه࿥ʹ໊લΛ෇͚؅ཧ ͠΍͍͢Α͏ʹ͠·͢ɻ $ git commit -m "add: new files" [feature/yamadagenki 8104923] add: new files 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 yamadagenki.html ˞ϒϥϯνεςʔλε֬ೝίϚϯυͷྫ Nlϝοηʔδz ΛೖΕΔ ؆୯ͳίϚϯυϥΠϯૢ࡞ DPNNJUฤ BEE DPNNJU WFS WFS ฤूͨ͠ϑΝΠϧΛHJU؅ཧʹ௥Ճ ௥Ճͨ͠ϑΝΠϧΛzίϛοτz͢Δ
  14.  ؆୯ͳίϚϯυϥΠϯૢ࡞ QVTIฤ ɹ͜͜·Ͱ࡞ۀ͕׬ྃͨ͠Βɺอ؅ͱڞ༗ ͢Δ໨తͷͨΊʹɺΦϯϥΠϯ্ʹอଘ͠ ·͠ΐ͏ɻৄࡉ͸ল͖·͕͢ɺ͜ͷΦϯϥ Πϯʹอଘ͢Δ࡞ۀΛzϓογϡz͢Δͱ͓΅ ͓͍͍͑ͯͯͩ͘͞ɻલड़ͨ͠ͱ͓Γɺ (JUIVCͳͲΦϯϥΠϯ্ͷอ؅৔ॴΛzϦ Ϟʔτzͱݴ͍ɺσϑΥϧτͷอ؅৔ॴΛzΦ

    Ϧδϯ PSJHJO zͱݴͬͨΓ͠·͢ɻϓο γϡ͢Δͱ͖͸ɺϒϥϯνΛࢦఆͯ͠ϓογϡ ͠·͢ɻ $ git push origin feature/yamadagenki Username for 'https://github.com': yamadagenki Password for 'https://yamadagenki@github.com': Counting objects: 4, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (4/4), 360 bytes | 0 bytes/s, done. Total 4 (delta 1), reused 0 (delta 0) remote: Resolving deltas: 100% (1/1), completed with 1 local objects. To https://github.com/yamadagenki/git_training.git * [new branch] feature/yamadagenki -> feature/ yamadagenki ˞GFBUVSFZBNBEBHFOLJΛϓογϡ͢Δྫ lϓογϡz͢Δ Ϣʔβ໊ͱύε ϫʔυೖྗ
  15. (JUIVC্ͰϓϧϦΫΤετΛग़͢·Ͱ جૅతͳίϚϯυΛֶͼɺϓογϡ·ͰͰ͖·ͨ͠ɻ ࠷ޙ͸ࠓճͷΰʔϧͰ͋Δɺʮ(JUIVCͰϓϧϦΫΤετग़͢ʯͰ͢ɻ

  16.  ϓϧϦΫΤετͱ͸ʁ ϓϧϦΫΤετ্ͰฤूΛ֬ೝ ϚʔδϘλϯͰຊ൪ϒϥϯνʹϚʔδ ɹ࡞ۀ͕׬ྃͨ͠ϒϥϯνʢGFBUVSF ZBNBEBHFOLJ౳ʣ͸(JUIVC্ʹzϓογϡz ͨ͠Βͦͷޙ͸zϓϧϦΫΤετzͱ͍͏ػೳ Λ࢖ͬͯɺࢹ֮తʹࠩ෼ΛνΣοΫग़དྷΔঢ় ଶʹ͠·͢ɻ͜͏ͯ͠ɺʮ͜͏͍͏มߋΛ͠ ͔ͨΒຊ൪ʹऔΓࠐΜͰ͓͍ͯͶʯͱݴ͏

    ͜ͱͰɺΤϯδχΞ͸֬ೝͨ͠ޙɺຊ൪ϒϥ ϯνʹ൓өͤ͞·͢ɻ ɹຊ൪ϒϥϯνʹ൓ө͢Δͱݴͬͯ΋ɺͦ Μͳʹ೉͍͠࡞ۀͰ͸ͳ͘ɺz.FSHFQVMM SFRVFTUzͷϘλϯΛԡ͚ͩ͢Ͱ׬ྃ͠· ͢ɻͦ͏Ͱ͢ɺ؆୯ʹͰ͖ΔΜͰ͢ɻ ɹ͜ΕͰϓϧϦΫΤετΛϚʔδͤ͞Δࣄ͕ Ͱ͖·ͨ͠ɻ࣍͸࣮ࡍʹϓϧϦΫΤετΛͩ ͢ͱ͜ΖΛݟ͍͖ͯ·͢ɻ
  17.  ࣮ࡍʹϓϧϦΫΤετΛग़ͯ͠ΈΔ (JUIVC্ͷϒϥϯνΛ֬ೝ λΠτϧͱฤू֓ཁΛॻ͍ͯఏग़ʂ (JUIVC্ͷϒϥϯνΛ֬ೝ ɹ࣮ࡍʹϓϧϦΫΤετΛग़͢ʹ͸ɺ(JUIVC ͷը໘͔Βz̋CSBODIFTzͱͳ͍ͬͯΔϦϯ ΫΛΫϦοΫ͠ɺࣗ෼ͷ࡞ۀͨ͠ϒϥϯν ͷྡʹ͍ͭͯ͋Δz/FXQVMMSFRVFTUzͱ ͍͏ϘλϯΛԡ͠·͢ɻޙ͸ɺλΠτϧ΍ฤ

    ू֓ཁͳͲԿΛ΍͔ͬͨͱ͍͏৘ใΛ෇͚ Ճ͑Ε͹׬ྃͰ͢ɻ ɹ͜ΕͰɺ΋͏ϓϧϦΫΤετΛग़ͤΔΑ͏ ʹͳΓ·ͨ͠Ͷʁ
  18. ·ͱΊ

  19.  (JUૢ࡞ΛֶΜͰϓϩμΫτ։ൃΛՃ଎ c(JU͸όʔδϣϯ؅ཧπʔϧɻ(JUIVC͸ΦϯϥΠϯαʔϏε ɹHJU͸ҰݴͰݴ͏ͱɺόʔδϣϯ؅ཧπʔϧͰ͢ɻ࡞ۀͷ۠੾Γ͕͍͍λΠϛϯάͰ ه࿥͠ɺԿ͔͋ͬͨΒͦ͜·Ͱ໭͢͜ͱ͕Ͱ͖·͢ɻHJUIVC͸୯७ʹݴ͑͹ɺ͜ΕΛ ΦϯϥΠϯαʔϏεʹͯ͠ɺνʔϜʹ͍Δෳ਺ਓͰHJUΛڞ༗Ͱ͖Δ؀ڥΛఏڙͯ͠Δ αʔϏεͰ͢ɻ cݸਓ։ൃΑΓ΋νʔϜ։ൃͰҖྗΛൃش͢Δ(JUIVC ɹݸਓ։ൃʹ͓͍ͯ΋ɺ࡞ۀΛه࿥͢Δ͜ͱͰ࡞ۀͷࣦഊ΍ɺҎલͲΜͳ࡞ۀΛ͢Δ ͜ͱΛ֬ೝ͢Δͱ͖ʹ(JU͸େ͍ʹ໾ཱͪ·͢ɻ͔͠͠ɺνʔϜ։ൃʹ͓͍ͯ͸ߋʹzϒ

    ϥϯνzͱ͍͏֓೦Λ༻͍Δ͜ͱʹΑͬͯɺෳ਺ʹ͕ಉ࣌ʹ։ൃ͠ɺ(JUIVC͕ఏڙ͢ ΔzϓϧϦΫΤετzͱ͍͏֓೦ʹΑΓ҆શɾߴ଎ͳ։ൃΛ࣮ݱ͠·͢ɻ cඇΤϯδχΞ΋(JUΛ࢖͍͜ͳ͠։ൃΛΑΓՃ଎ ɹࠓճͷࢿྉͷλʔήοτ͸։ൃʹܞΘΔػձ͕ଟ͍σβΠφʔ͹͔ΓͰ͸͋Γ·ͤ Μɻར༻ن໿ʹෆඋ͕͋Ε͹๏຿ͷํ͕ɺ࠾༻ϖʔδΛܝࡌ͚ͨ͠Ε͹ਓࣄͷํ͕ɺ ௚઀֤ʑͷϖʔδΛमਖ਼͠zϓϧϦΫΤετzΛૹΔ͜ͱʹΑΓɺίϛϡχέʔγϣϯί ετΛ࡟ݮ͢Δ͜ͱ͕Ͱ͖·͢ɻ͜ͷΑ͏ʹɺඇΤϯδχΞ͕(JUΛ࢖͍͜ͳ͢͜ͱ Ͱɺ։ൃશମͷ։ൃΛՃ଎ͤ͞Δ͜ͱ͕Ͱ͖ΔͷͰ͢ɻ
  20. (JUΛૢ࡞͢Δ·Ͱɾͦͷଞ5JQT

  21.  lHJUGPSXJOEPXTzͱ͍͏΋ͷ͕͋Δ ͪΐͬͱා͍͚Ͳࠇ͍ը໘Ͱૢ࡞ ɹ8JOEPXTͷํ͸ɺ͍Ζ͍ΖͱίϚϯυϥ Πϯπʔϧͱ͍͏ඪ४ͷ΋ͷͰHJUΛૢ࡞͠ Α͏ͱ͢Δͱઃఆ͕ෳࡶͳͷͰɺ؆қతʹ(JU ͷ؀ڥΛߏஙͰ͖ΔzHJUGPSXJOEPXTzͱ ͍͏ΞϓϦέʔγϣϯΛ࢖͍͖ͬͯ·͢ɻ ɹl(JU#"4)zͱ͍͏ΞϓϦέʔγϣϯΛ։ ͘ͱɺࠇ͍ը໘্ཱ͕͕ͪΔͷͰɺޙ͸ઌఔ

    ͷࢿྉʹ͋ΔίϚϯυΛୟ͍͍͚ͯ͹Ұ௨Γ ͷૢ࡞͕Ͱ͖ΔΑ͏ʹͳΓ·͢ɻ ࠇ͍ը໘Λ৮͍ͬͯΔͱɺ ͳΜ͔ͩϋοΧʔʹͳͬͨؾ෼ʹ ͳΓ·͢Ͷɻ 8JOEPXTฤ
  22.  4QPUMJHIUͰUFSNJOBMBQQͱೖྗ ࠇ͍ը໘Ͱޙ͸໧ʑͱૢ࡞͠·͢ ɹ.BDͷํ͸ɺԿ΋ߟ͑ͣҎԼͷίϚϯυ ΛढจͷΑ͏ʹίϐʔϖʔετͯ͠ɺ(JUͷ ؀ڥΛ੔͍͖͑ͯ·͠ΐ͏ɻ ɹ.BDʹ͓͚ΔHJUͳͲͷzίϚϯυϥΠϯΞ ϓϦέʔγϣϯzΛ؅ཧ͢Δ)PNFCSFX ͱ͍͏΋ͷΛ͸͡ΊʹΠϯετʔϧ͠ɺͦͷ ޙʹɺͦͷCSFXΛ࠷৽ঢ়ଶʹ͔ͯ͠Β(JUΛ

    Πϯετʔϧ͍ͯ͠Δ༷ࢠͰ͢ɻ ɹ͜ΕͰɺ.BDͰ΋(JUΛ࢖͑Δঢ়ଶʹͳͬ ͨͱࢥ͍·͢ɻ .BDฤ $ /usr/bin/ruby -e "$(curl -fsSL https:// raw.githubusercontent.com/Homebrew/install/master/ install)” $ brew update $ brew install git ˞HJUΛΠϯετʔϧ͢Δ·Ͱ
  23.  ͦͷଞ5JQT c؆୯ͳίϚϯυϥΠϯૢ࡞ ɹσΟϨΫτϦͷҠಈ΍ɺϑΝΠϧফͨ͠ΓɺσΟϨΫτϦ࡞ͬͨΓ͢ΔίϚϯυ ϥΠϯૢ࡞Ͱ͢ɻͪΐͬͱ֮͑Δͱɺ୭͔ʹࠩΛ͚ͭΔ͜ͱ͕Ͱ͖·͢ɻ ࢀߟɿ6/*9ίϚϯυೖ໳ EPUJOTUBMM c͜Μͳೖ໳ߨ࠲͡Ό଍Γͳ͍ํ΁ ɹੈͷதʹ͸͜Μͳࣗ෼͕ղઆ͢ΔΑΓΑͬΆͲϓϩ͕ղઆͨ͠ɺಈը෇͖ͷΦϯ ϥΠϯֶशαΠτ͕͋Γ·͢ɻ༗ޮ׆༻͠·͠ΐ͏ɻ

    ࢀߟɿHJUೖ໳ EPUJOTUBMM c(JUΛ࢖͍ͬͯͯ΍Β͔ͨ࣌͠ ɹʮίϛοτʹؚΊΔϝοηʔδΛؒҧ͑ͨʯ৔߹΍ɺίϛοτͨ͠ޙʹʮͦ΋ͦ ΋ஏ͔͍ͣ͠ϑΝΠϧΛೖΕͯ͠·ͬͨʯ৔߹ͳͲɺͦΜͳ͜ͱ͸୭Ͱ΋͋Γ·͢ɻ ͩͬͯਓؒͩ΋ΜɻͦΜͳ࣌ͷͨΊʹԞ͕ٛ͋Γ·͢ɻ ࢀߟɿ(JUͰ΍Β͔ͨ࣌͠ʹ࢖͑ΔݸͷԞٛ