[Git] Git 좩돌 μ‹œ ν•΄κ²° 방법

Posted by Euisuk's Dev Log on May 2, 2023

[Git] Git 좩돌 μ‹œ ν•΄κ²° 방법

κΉƒ(Git) 좩돌 μ‹œ ν•΄κ²° 방법

Gitμ—μ„œ 브랜치λ₯Ό 병합할 λ•Œ, λ•Œλ‘œλŠ” 좩돌이 λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” λ‹€λ₯Έ κ°œλ°œμžκ°€ λ™μΌν•œ νŒŒμΌμ„ μˆ˜μ •ν•˜κ±°λ‚˜, 같은 νŒŒμΌμ„ λ‹€λ₯Έ λ°©μ‹μœΌλ‘œ μˆ˜μ •ν•œ 경우 등에 λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. μΆ©λŒμ„ ν•΄κ²°ν•˜μ§€ μ•ŠμœΌλ©΄, μ½”λ“œμ˜ 뢈일치둜 인해 컴파일 였λ₯˜ λ“±μ˜ λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ μΆ©λŒμ„ ν•΄κ²°ν•˜λŠ” 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

μ—λŸ¬ λ©”μ‹œμ§€ ν™•μΈν•˜κΈ°

λ¨Όμ €, 좩돌이 λ°œμƒν•œ νŒŒμΌμ„ μ—΄μ–΄ Git λ©”μ‹œμ§€λ₯Ό ν™•μΈν•©λ‹ˆλ‹€. Git은 좩돌이 λ°œμƒν•œ νŒŒμΌμ— λ‹€μŒκ³Ό 같은 λ©”μ‹œμ§€λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.

1
2
3
4
5
<<<<<<< HEAD
// ν˜„μž¬ 브랜치의 λ³€κ²½ 사항
=======
// 병합할 브랜치의 λ³€κ²½ 사항
>>>>>>> [브랜치 이름]

μœ„μ˜ λ©”μ‹œμ§€μ—μ„œ <<<<<<< HEADλŠ” ν˜„μž¬ 브랜치의 λ³€κ²½ 사항을, >>>>>>> [브랜치 이름]은 병합할 브랜치의 λ³€κ²½ 사항을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

좩돌 ν•΄κ²°ν•˜κΈ°

λ‹€μŒμœΌλ‘œ, 좩돌이 λ°œμƒν•œ νŒŒμΌμ„ μ—΄μ–΄ λ³€κ²½ 사항을 ν™•μΈν•˜κ³ , μΆ©λŒμ„ ν•΄κ²°ν•©λ‹ˆλ‹€. 일반적으둜 λ‹€μŒκ³Ό 같은 λ°©λ²•μœΌλ‘œ μΆ©λŒμ„ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  1. μ›ν•˜λŠ” λ³€κ²½ 사항 μ„ νƒν•˜κΈ°

ν˜„μž¬ 브랜치 λ˜λŠ” 병합할 λΈŒλžœμΉ˜μ—μ„œ μ›ν•˜λŠ” λ³€κ²½ 사항을 μ„ νƒν•©λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ Git λ©”μ‹œμ§€μ—μ„œ <<<<<<< HEAD와 >>>>>>> [브랜치 이름] μ‚¬μ΄μ˜ λ³€κ²½ 사항 쀑 ν•˜λ‚˜λ₯Ό μ„ νƒν•©λ‹ˆλ‹€.

  1. 좩돌 ν•΄κ²°ν•˜κΈ°

μ„ νƒν•œ λ³€κ²½ 사항을 기반으둜 μΆ©λŒμ„ ν•΄κ²°ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, <<<<<<< HEAD와 >>>>>>> [브랜치 이름] 사이에 μžˆλŠ” λ³€κ²½ 사항을 ν•©μΉ˜κ±°λ‚˜, μ‚­μ œν•˜κ±°λ‚˜, μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  1. λ³€κ²½ 사항 μ €μž₯ν•˜κΈ°

μΆ©λŒμ„ ν•΄κ²°ν•œ ν›„, λ³€κ²½ 사항을 μ €μž₯ν•©λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ Git λ©”μ‹œμ§€μ—μ„œ <<<<<<< HEAD와 >>>>>>> [브랜치 이름] μ‚¬μ΄μ˜ λ³€κ²½ 사항을 μ œκ±°ν•˜κ³ , λ³€κ²½λœ νŒŒμΌμ„ λ‹€μ‹œ μ €μž₯ν•©λ‹ˆλ‹€.

  1. μ»€λ°‹ν•˜κΈ°

μΆ©λŒμ„ ν•΄κ²°ν•œ ν›„, λ³€κ²½ 사항을 μ»€λ°‹ν•©λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ λ‹€μŒκ³Ό 같이 Git λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

1
2
$ git add [ν•΄κ²°λœ 파일]
$ git commit -m "좩돌 ν•΄κ²°"

μ΄λ ‡κ²Œ ν•˜λ©΄ 좩돌이 ν•΄κ²°λ˜κ³ , λ³€κ²½ 사항이 μ»€λ°‹λ©λ‹ˆλ‹€.

κ²°λ‘ 

μ΄λŸ¬ν•œ λ°©μ‹μœΌλ‘œ μΆ©λŒμ„ ν•΄κ²°ν•˜λ©΄, 브랜치λ₯Ό λ³‘ν•©ν•˜λ©΄μ„œ λ°œμƒν•  수 μžˆλŠ” 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μΆ©λŒμ„ μ²˜λ¦¬ν•˜λŠ” 과정은 λ‹€μ†Œ λ³΅μž‘ν•  수 μžˆμ§€λ§Œ, Git을 μ‚¬μš©ν•˜λ©΄ 효과적으둜 μ½”λ“œλ₯Ό 관리할 수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ κ°œλ°œμžλ“€μ€ Gitμ—μ„œ μΆ©λŒμ„ ν•΄κ²°ν•˜λŠ” 방법에 λŒ€ν•΄ μ΅μˆ™ν•΄μ§€λŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€.