기타/git

[git] Git branch와 Merge 합병 충돌

kyxxn 2023. 11. 18. 17:13
728x90

git branch

 

branch : 커밋의 복사본

직접 코드를 작성하는 게 위험하기에 복사본을 만들고 거기에 개발을 하는 개념

 

git branch 브랜치명 : 브랜치 생성

git switch 브랜치명 : 브랜치로 이동함 == git checkout <브랜치명>과 동일

브랜치 위치가 바뀌면 이전 브랜치 위치의 복사본이 보이지 않음

 

git status : coupon 브랜치로 온 것을 볼 수 있음

 

 

다른 브랜치를 원본 브랜치(main)에 합치고 싶으면 메인 브런치로 넘어가서

git merge 합칠 브랜치명

git merge coupon : coupon 브랜치의 내용을 합침

이후 :wq 로 종료

 

  • 브랜치를 합칠 때, 서로 다른 파일만 건드렸다면

다른 파일을 서로 수정해놨다면, 문제 없이 잘 됨.

  • 브랜치를 합칠 때, 같은 파일 같은 줄을 수정했다면,

메인의 것을 적용할 지, 다른 브랜치의 것을 적용할 지 헷갈려 함.

 

이렇게 에러가 뜸.

 

  1. 그럼 위 vscode의 코드를 바꾸고 싶은 코드만 놔두고
  2. 다시 add
  3. 다시 commit 하면 됨