Git merge, conflict

JYJ·2022년 3월 18일
0

Git / Github

목록 보기
8/10

merge tool 설정


  • merge를 도와주는 툴로 vscode를 사용 할 수 있다.

✔ git configuration 파일 열기

git config --global -e

✔ 툴로 vscode를 설정하고 실행된 vscode를 종료해야 다시 터미널에 입력 가능하도록 설정


git merge


  • branch를 병합하는 명령어 이다. ( 각 브랜치별 commit내용을 합치는 것 )

  • 현재브랜치 상태에서 다른브랜치를 가져와서 합친다. ( 기준 브랜치로 먼저 이동한 다음 병합 )


✔ main브랜치로 이동 후 dev브랜치를 병합하기

git merge dev


git conflict


  • branch를 merge하는 과정에서 내용이 다르면 충돌이 일어날 수 있다.

  • 두개의 branch에서 같은 버전의 같은 부분을 수정하는 경우, auto merge가 불가능한 상황에서 발생한다.

  • push, pull 하는 과정에서도 충돌이 일어날 수 있다.


✔ conflict 발생 메세지를 확인한 후 mergetool을 실행하면 conflict난 파일들이 차례로 열린다.

git mergetool



✔ vscode에서 충돌이 일어난 부분을 편집한 다음 conflict를 해제하기 위해 git add 와 gitt commit을 해줘야한다.

git add <filename>
git commit


profile
Study note

0개의 댓글