IT recording...
[Opensource_git] 07. 병합과 충돌 본문
[원문링크]
https://adorable-aspen-d23.notion.site/OpenSrc_Git_07_-54e4184932644c358431b3e354aac004
[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