λ€μ΄κ°λ©°
λ€λ₯Έ μ¬λλ€κ³Ό git
μ μ¬μ©ν΄μ μ±κ³΅μ μΈ νμ
μ νλ €λ©΄ remote
μ μ₯μλ₯Ό κ΄λ¦¬ν μ€ μμμΌ ν©λλ€.
μ¬κΈ°μ λ§νλ remote
μ μ₯μλ μΈν°λ·μ΄λ λ€νΈμν¬ μ΄λκ°μ μλ μ μ₯μλ₯Ό λ§ν©λλ€.
μ΄λ€ μ μ₯μλ μ½κΈ°λ§ κ°λ₯ ν μ μκ³ , μ΄λ€ μ μ₯μλ μ½κΈ°μ μ°κΈ°κ° λͺ¨λ κ°λ₯ ν μ μμ΅λλ€.
μ΄λ² ν¬μ€ν
μλ μ΄λ¬ν remote
μ μ₯μλ₯Ό κ΄λ¦¬νλ λ°©λ²μ λν΄ κ³΅λΆν΄λ³΄κ² μ΅λλ€!
리λͺ¨νΈ μ μ₯μ
리λͺ¨νΈ μ μ₯μ νμΈνκΈ°
git remote
λͺ
λ ΉμΌλ‘ νμ¬ νλ‘μ νΈμ λ±λ‘λ remote
μ μ₯μλ₯Ό νμΈν μ μμ΅λλ€.
μ μ₯μλ₯Ό μ²μ clone
νλ©΄ origin
μ΄λΌλ remote
μ μ₯μκ° μλμΌλ‘ λ±λ‘λκΈ° λλ¬Έμ origin
μ΄λΌλ μ΄λ¦μ λ³Ό μ μμ΅λλ€.
-v
μ΅μ
μ μ£Όμ΄ μ΄λ¦κ³Ό URL
μ ν¨κ» λ³Ό μ μμ΅λλ€.
리λͺ¨νΈ μ μ₯μ μΆκ°νκΈ°
μ remote
μ μ₯μλ μ½κ² μΆκ° νμ€ μ μλλ°, μλμ λͺ
λ Ήμ΄λ‘ κ°λ₯ν©λλ€.
$ git remote add [μ΄λ¦] [url]
μ΄μ URL
λμ lake
λΌλ μ΄λ¦μΌλ‘ μ¬μ©ν μ μμ΅λλ€.
μλ₯Ό λ€μ΄ λ‘컬 μ μ₯μμλ μλ lake branch
λ₯Ό κ°μ Έμ€λ €λ©΄ μλμ λͺ
λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ λ©λλ€.
$ git fetch lake
remote μ μ₯μ Pull, Fetch
remote
μ μ₯μμμ μλ‘μ΄ branch
λ₯Ό κ°μ Έμ€λ €λ©΄ fetch
λͺ
λ Ήμ΄λ₯Ό μ¬μ©νλ©΄ λ©λλ€.
μ΄ λͺ
λ Ήμ local
μλ μμ§λ§ remote
μ μ₯μμ μλ λͺ¨λ λ°μ΄ν°λ₯Ό κ°μ Έμ΅λλ€.
μ μ₯μλ₯Ό Clone
νλ©΄ λͺ
λ Ήμ μλμΌλ‘ remote
μ μ₯μλ₯Ό origin
μ΄λΌλ μ΄λ¦μΌλ‘ μΆκ°λ©λλ€.
κ·Έλμ λμ€μ git fetch origin
μ μ€ννλ©΄ Clone
ν μ΄νμ μμ ν λͺ¨λ κ²μ κ°μ Έμ΅λλ€.
git fetch
λͺ
λ Ήμ 리λͺ¨νΈ μ μ₯μμ λ°μ΄ν°λ₯Ό λͺ¨λ λ‘μ»¬λ‘ κ°μ Έμ€μ§λ§, μλμΌλ‘ Merge
νμ§λ μμ΅λλ€. κ·Έλμ λ‘컬μμ μμ
νλ κ²μ μ§μ Merge
ν΄μΌ ν©λλ€.
κ·Έλμ git pull
λͺ
λ ΉμΌλ‘ remote
μ μ₯μ branch
μμ λ°μ΄ν°λ₯Ό κ°μ Έμ¬ λΏ μλλΌ μλμΌλ‘ local branch
μ Merge
μν¬ μ μμ΅λλ€.
μ 리 νμλ©΄,,
git clone
λͺ λ Ήμ μλμΌλ‘local
μmaster branch
κ°remote
μ μ₯μμmaster branch
λ₯Ό μΆμ νκ² ν©λλ€.git pull
λͺ λ Ήμclone
ν μλ²μ λ°μ΄ν°λ₯Ό κ°μ Έμ€κ³ κ·Έ λ°μ΄ν°λ₯Ό μλμΌλ‘ νμ¬ μμ νλ μ½λμMerge
μν΅λλ€.
remote μ μ₯μμ Push νκΈ°
νλ‘μ νΈλ₯Ό 곡μ νκ³ μΆμ λ Upstream
μ μ₯μμ Push
ν μ μμ΅λλ€.
$ git push [remote μ΄λ¦] [branch μ΄λ¦]
mater
λΈλμΉλ₯Ό origin
μλ²μ push
νλ €λ©΄ μλμ κ°μ΄ λͺ
λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€.
$ git push origin master
μ λͺ
λ Ήμ clone
ν remote μ μ₯μμ μ°κΈ° κΆνμ΄ μκ³ , clone
νκ³ λ μ΄ν μ무λ Upstream
μ μ₯μμ Push
νμ§ μμμ λλ§ μ¬μ©ν μ μμ΅λλ€.
λ€μ λ§ν΄, clone
ν μ¬λμ΄ μ¬λ¬ λͺ
μ΄κ³ λ€λ₯Έ μ¬λμ΄ push
νμ κ²½μ°, μΆ©λμ΄ λ°μν©λλ€.
κ·Έλμ λ¨Όμ λ€λ₯Έ μ¬λμ΄ μμ
ν κ²μ local
λ‘ κ°μ Έμ Merge
ν μ΄νμ push
ν΄μΌν©λλ€.