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

Git & GitHub社内勉強会

Git & GitHub社内勉強会

社内での勉強会で使った資料です。Git使った事無い人向け。あと、実際にターミナルで実演したんで、そことか分かりにくいだろうけども…。

HIRAKI Satoru

May 09, 2012
Tweet

More Decks by HIRAKI Satoru

Other Decks in Technology

Transcript

  1. ͱ͍͏ࣄͰcommand֮͑Α͏ͥ • ͱ͸ݴ͑ɺࠓճ͸ͦΜͳʹ࢖͍·ͤΜ • cd / mkdir / pwd /

    ls / touch / (ssh- keygen) / ΋ͪΖΜgit • Ҏ্͘Β͍͔͠࢖Θͳ͍Ͱ͢ • ҙຯͱ͔ಇ͖ͳΜ͔͸…→→→→→ • ͦΕ͔ɺ-h or --help or man command
  2. gitίϚϯυ͕ϫΧϯω • git init • gitͷॳظԽɻ͜ΕͰɺ֘౰σΟϨ ΫτϦΛgitͰ؅ཧ • git add

    • gitͰcommit͢ΔϑΝΠϧΛࢦఆ • git status • gitͷঢ়ଶΛݟΔ • git commit • gitʹcommitͯ͠มߋΛ؅ཧ͢Δ • Ͷɺ؆୯Ͱ͠ΐʁ
  3. ͋ͨΒ͍͠gitίϚϯυ • git diff • git add ͢Δલͷ(εςʔδϯάલͷ) ࠓճͷϑΝΠϧͷมߋ఺Λදࣔ •

    git diff HEAD • git add ͢Δલͷ(εςʔδϯάલͷ) શͯͷϑΝΠϧͷมߋ఺Λදࣔ • ͑ͬͱͲ͏͍͏ࣄʁ • HEADͱ͍͏ͷ͸gitͰͷ࠷৽ίϛο τΛࢦ͢༻ޠʹͳΓ·͢ • add͸มߋঢ়ଶͷొ࿥ͳͷͰɺී௨ ͷdiff͸ͦͷ࣌ͷมߋ఺ͷΈදࣔ͠ ͯɺHEADʹ޲͚ΔͱࠓἬͷcommit લͷมߋ఺Λදࣔ͢Δͱ͍͏ҧ͍ ͕͋Γ·͢ • ͪͳΈʹHEAD͸ଞͰ΋࢖༻
  4. ͞Βʹ͋ͨΒ͍͠gitίϚϯυ • git branch • ݟͯͷ௨ΓϒϥϯνΛ࡞ΔίϚϯ υ • git checkout

    • svnͩͱϦϞʔτ͔Βιʔε࣋ͬͯ ͘ΔίϚϯυ͚ͩͲɺgitͰ͸Ϧϙ δτϦ͔ΒͳΜͰϩʔΧϧ΋OK • ଞʹ΋git tagͱ͔͋Γ·͢ • tag͸v1.0ͱ͔ίϛοτཤྺͷதͷ ϒοΫϚʔΫΈ͍ͨͳػೳ
  5. ·ʔͨɺ৽͍͠ίϚϯυ͕ • git remote • ϨϙδτϦΛஔ͘৔ॴΛࢦఆ͢Δ (ෳ਺Մ) • git push

    • ϩʔΧϧͷϦϙδτϦͷcommitΛ ϦϞʔτͷϦϙδτϦʹΞοϓ͠ ͯಉظΛऔΔ • git pull • git pushͷٯͰɺϦϞʔτͷϦϙ δτϦͷcommitΛϩʔΧϧͷϦ ϙδτϦʹಉظͤ͞Δ • ϩʔΧϧͱϦϞʔτͷ΍ΓऔΓ͸ جຊɺpush & pullͰେৎ෉