λͺ¨λ ν¬μ€ν
μ ꡬλ¦μλ κ°μ’ μ€ "GitμΌλ‘ μμνλ νμ
λ° μ€νμμ€ νλ‘μ νΈ" μ λ΄μ©μ λ΄κ³ μμΌλ©°
μΆμ²λ μλμ μ£Όμλ‘ "λλλΉ"λμ μλ£μ
λλ€.
μμ
μ μΈ μλκ° μλ 곡λΆν κ²μ μ 리ν΄λλ λͺ©μ μΌλ‘ ν¬μ€ν
ν κ²μ
λλ€.
edu.goorm.io/learn/lecture/11528/gitμΌλ‘-μμνλ-νμ
-λ°-μ€νμμ€-νλ‘μ νΈ/info
# κΉ λμ μ리
κΈ°λ³Έμ μΌλ‘ κΉ νλ‘μ νΈμ λ΄κ²¨ μλ λ°μ΄ν°λ€μ νμΌ μμ€ν
μμμμ μ€λ
μ·μ΄λΌκ³ λ³Ό μ μλ€.
- μ€μ νλ‘μ νΈλ₯Ό 컀λ°νμ¬ μ μ©ν λμ μκ°μ μ€μμ νλ€.
- νμΌ μ체λ₯Ό μμ νκΈ°λ³΄λ€ μμ λ΄μ μ체λ₯Ό μ μ₯νλ€.(κΉμ΄ λ©λͺ¨λ¦¬ μ μΌλ‘ ν¨μ¨μ μ΄λΌλ κ²!)
# κΉ νλ‘μ νΈμ μΈκ°μ§ μμ
- Working Directory : μμ
ν νμΌμ΄ μλ λλ ν 리 μ΄λ€.
- Staging Area : 컀λ°(Commit)μ μνν νμΌλ€μ΄ μ¬λΌκ°λ μμμ΄λ€.(add μ¦ μΆκ° λͺ
λ Ήμ΄ μ¬μ©λ λμ μμ)
- Git Directory : Git νλ‘μ νΈμ λ©ν λ°μ΄ν°μ λ°μ΄ν° μ λ³΄κ° μ μ₯λλ λλ ν 리μ΄λ€.(μ΄μ μκ°μ λ§λ .gitνμΌμ΄ μ‘΄μ¬νλ κ³³)
κΉ νλ‘μ νΈλ μ΄λ κ² μ 3κ°μ§ μμλ₯Ό ν΅ν΄ ꡬμ±λλ€.
# Git λμ κ³Όμ
git fetch : λ€λ₯Έ μ¬λμ΄ μμ
ν λ°μ΄ν°λ₯Ό μμ μ μ»΄ν¨ν°μ λ°μ μκ° μλ€.
git merge : λμ μμ
μ νμ¬ μΆ©λμ΄ λ°μνλ κ²½μ°, μ°λ¦¬ μ»΄ν¨ν°μ 리λͺ¨νΈ 리ν¬μ§ν 리λ₯Ό λ§μΆμ΄ μ£Όλ μν μ νλ€.
μ΄ λκ°μ§ λͺ
λ Ήμ ν©μ³μ ν λ²μ μ¬μ©νλ λͺ
λ Ήμ΄μΈ "git pull"μ μ¬μ©ν΄λ λλ€.
# μ μ₯μ(repository)
κ°μ’
νμΌμ΄λ μμ€μ½λκ° λ΄κ²¨ μμΌλ©΄μ μ»€λ° λ΄μλ±μ λͺ¨λ μμ
μ΄λ ₯μ΄ λ΄κΈ΄ 곡κ°μ΄λ€. repoλΌκ³ λ λΆλ₯Έλ€.
μ€μ λ‘ νλ‘μ νΈμ λ©ν λ°μ΄ν°λ₯Ό ν¬ν¨ν΄ κ°μ’
λ°μ΄ν°λ .gitμ λ΄κΈ°κ² λλ€.
μ¦ νκ²½μ€μ κ³Ό κ΄λ ¨λ ν΄λλΌκ³ μκ°νλ©΄ λλ€.
κ°μ’
μμ λ΄μλ€μ΄ νμΌ ννλ‘ μ μ₯λλ κ²μ λ³Ό μ μλ€.
κ°κ°μ μμ
λ΄μμ ꡬλΆν μ μλλ‘ ν΄μ κ°μ μ¬μ©νλ€.(μ»€λ° λ΄μμ κ΄λ¦¬ν¨)