conflict

GrowingDayΒ·2025λ…„ 4μ›” 10일

git

λͺ©λ‘ 보기
4/4
post-thumbnail

πŸ’₯ Git 좩돌(conflict) 정리

Git μΆ©λŒμ€ 같은 파일의 같은 뢀뢄을 μ„œλ‘œ λ‹€λ₯΄κ²Œ μˆ˜μ •ν•œ 경우 λ°œμƒν•©λ‹ˆλ‹€. 주둜 브랜치 병합(merge)μ΄λ‚˜ 리베이슀(rebase) μ‹œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.


🧨 μ–Έμ œ λ°œμƒν•˜λ‚˜?

  • λ™μΌν•œ 파일의 λ™μΌν•œ 쀄을 μ–‘μͺ½ λΈŒλžœμΉ˜μ—μ„œ μˆ˜μ •ν–ˆμ„ λ•Œ
  • ν•œμͺ½μ—μ„œ 파일 μ‚­μ œ, λ‹€λ₯Έ μͺ½μ—μ„œ μˆ˜μ •ν–ˆμ„ λ•Œ
  • rebase, cherry-pick λ“±μ—μ„œλ„ λ°œμƒ κ°€λŠ₯

πŸ“Œ 좩돌 μ˜ˆμ‹œ

<<<<<<< HEAD
<h1>Hello World</h1>
=======
<h1>Hello Git</h1>
>>>>>>> feature
  • <<<<<<< ~ ======= β†’ ν˜„μž¬ 브랜치

  • ======= ~ >>>>>>> β†’ λ³‘ν•©ν•˜λ €λŠ” 브랜치

βœ… 좩돌 ν•΄κ²° 방법

  1. 좩돌 파일 μ—΄κΈ°

    • ν‘œμ‹œλœ 좩돌 ꡬ간을 ν™•μΈν•˜κ³  μ–΄λ–€ λ‚΄μš©μ„ 남길지 κ²°μ •
  2. μˆ˜λ™μœΌλ‘œ λ‚΄μš© μˆ˜μ •

    • μ›ν•˜λŠ” λŒ€λ‘œ μ •λ¦¬ν•œ ν›„, 좩돌 ν‘œμ‹œ (<<<<<<<, =======, >>>>>>>) μ‚­μ œ
  3. 파일 μ €μž₯ ν›„ add

	git add μΆ©λŒν•΄κ²°ν•œνŒŒμΌ
  1. 병합 μ™„λ£Œ ν›„ 컀밋
	git commit

Git이 μžλ™μœΌλ‘œ 컀밋 λ©”μ‹œμ§€λ₯Ό μ œμ•ˆν•΄μ£Όλ©°, 좩돌 ν•΄κ²° 컀밋이 μƒμ„±λΌμš”.

βœ… 좩돌 λ°©μ§€λ₯Ό μœ„ν•œ 팁

  • 자주 git pull ν•˜λ©΄μ„œ 동기화 μœ μ§€

  • ν˜‘μ—… μ‹œ κΈ°λŠ₯별 브랜치둜 μž‘μ—…ν•˜κ³  μž‘μ€ λ‹¨μœ„λ‘œ 자주 병합

  • μ€‘μš”ν•œ 병합은 ν˜Όμžμ„œ ν•˜μ§€ 말고 리뷰와 ν•¨κ»˜ μ§„ν–‰

profile
μ˜€λŠ˜λ„ λ°œμ „ν•˜λŠ” ν•˜λ£¨

0개의 λŒ“κΈ€