IT recording...

[Opensource_git] 07. 병합과 충돌 본문

Git

[Opensource_git] 07. 병합과 충돌

I-one 2022. 2. 17. 15:47

[원문링크]

https://adorable-aspen-d23.notion.site/OpenSrc_Git_07_-54e4184932644c358431b3e354aac004

 

OpenSrc_Git_07_병합과 충돌

병합과 충돌

adorable-aspen-d23.notion.site

[2021 - 1학기 수강한 오픈소스SW입문 강의 정리본입니다.]

 

병합과 충돌

1. 병합

  • Fast-Forward 병합
  • 3-way 병합

2. Fast-Forward 병합

  • 혼자 개발할 때 사용
  • 순차적 커밋에 맞추어 병합 처리
git merge 기준브랜치이름
  • 기준 브랜치로 이동 후 merge하기
  • 브랜치 트리는 순차적이기 때문에 한 줄로 보임

3. 3-way 병합

  • 여러 개발자와 협업하는 경우
  • '공통 조상 커밋'을 찾는다. (자동)
  • 병합을 완료 후에는 새로운 커밋 생성 (병합 커밋)
  • 병합 커밋은 부모 커밋이 두 개임 (브랜치A, 브랜치B)

4. 충돌

: 같은 위치의 코드를 동시에 수정했을 때

"You hava unmerged path"

code index.htm.
  • 수동으로 해결, 충돌 기호도 삭제하여 저장
  • 충돌을 해결한 후 add, commit을 직접 해야 함

** 충돌 예방 방법

: 자주 pull/fetch+merge , 자주 commit & merge

: 자신의 브랜치가 최신일 수록

5. 브랜치 병합 여부 확인

  • 병합한 브랜치는 * 기호로 표시됨
  • 병합을 완료한 브랜치는 -d 옵션을 사용하여 삭제
git branch --merged

//병합하지 않은 브랜치> -D 옵션으로 삭제
git branch --no-merged

'Git' 카테고리의 다른 글

[Opensource_git] 08. 복귀  (0) 2022.02.17
[Opensource_git] 06. 브랜치  (0) 2022.02.17
[Opensource_git] 05. 원격저장소  (0) 2022.02.17
[Opensource_git] 04. 커밋  (0) 2022.02.17
[Opensource_git] 03. 깃 개념잡기  (0) 2022.02.17
Comments