Git Conflict(μΆ©λ)μ΄λ?
Gitμμ μΆ©λμ λμΌν νμΌμ κ°μ λΆλΆμ μ¬λ¬ μ¬λμ΄ μλ‘ λ€λ₯΄κ² μμ νμ λ λ°μν©λλ€. Gitμ΄ μ΄λ λ³κ²½ μ¬νμ μ νν΄μΌ ν μ§ μλμΌλ‘ νλ¨νμ§ λͺ»νλ μν©μ μλ―Έν©λλ€.
μΆ©λμ΄ λ°μνλ μΌλ°μ μΈ μν©
β’
μ¬λ¬ κ°λ°μκ° λμΌν νμΌμ λμΌν μ€μ μμ ν λ
β’
ν λΈλμΉμμ νμΌμ μμ νκ³ , λ€λ₯Έ λΈλμΉμμ κ°μ νμΌμ μμ νμ λ
β’
μλ‘ λ€λ₯Έ λΈλμΉμμ κ°μ μ΄λ¦μ νμΌμ μμ±νμ λ
μΆ©λ ν΄κ²° λ°©λ²
1.
μΆ©λ νμΈ
2.
μΆ©λ ν΄κ²°
a.
νμΈ
b.
μμ
c.
μ€ν
μ΄μ§
d.
μ»€λ° & νΈμ
e.
λ¨Έμ§
1. μΆ©λ νμΈ
Gitμ μΆ©λμ΄ λ°μν νμΌμ λ€μκ³Ό κ°μ νμμΌλ‘ νμν©λλ€:
2. μΆ©λ ν΄κ²° λ¨κ³
git status λͺ
λ Ήμ΄λ‘ μΆ©λμ΄ λ°μν νμΌλ€μ νμΈν©λλ€.
μΆ©λμ΄ λ°μν λΆλΆμ μλμΌλ‘ νΈμ§νμ¬ μ΅μ’
λ²μ μ κ²°μ ν©λλ€.
νμ¬ λ³κ²½μ¬νμΌλ‘ μμ
λ€μ΄μ¨ λ³κ²½ μ¬νμΌλ‘ μμ
git add λͺ
λ Ήμ΄λ‘ μμ λ νμΌμ μ€ν
μ΄μ§ μμμ μΆκ°ν©λλ€.
git commit μΌλ‘ μΆ©λ ν΄κ²° λ΄μ©μ 컀λ°ν©λλ€.
git merge λͺ
λ Ήμ΄λ‘ μΆ©λ ν΄κ²° μ¬νμ λ³ν©ν©λλ€.
μΆ©λ μλ°© λ°©λ²
β’
μ κΈ°μ μΈ Pull: μ격 μ μ₯μμ λ³κ²½μ¬νμ μμ£Ό κ°μ Έμ μμ
νκΈ°
β’
μμ λ¨μμ 컀λ°: ν° λ³κ²½μ¬νμ μμ λ¨μλ‘ λλμ΄ μ»€λ°νκΈ°
β’
λΈλμΉ μ λ΅: ν¨κ³Όμ μΈ λΈλμΉ κ΄λ¦¬ μ λ΅ μ립νκΈ°
μ μ©ν Git λͺ λ Ήμ΄
# μΆ©λ μν νμΈ
git status
# μΆ©λ ν΄κ²° ν μ€ν
μ΄μ§
git add <νμΌλͺ
>
# μΆ©λ ν΄κ²° 컀λ°
git commit -m "Resolve merge conflict"
# λ³ν© μ€λ¨
git merge --abort
Bash
볡μ¬