[GIT] GIT 학습일지 05

이소티·2023년 8월 12일
0

GIT

목록 보기
5/5

Merge and Conflict 예제



  1. Local Repository 생성

  • 위치 : git_ws 폴더 하위
  • 이름 : conflict_project


mkdir conflict_project
git init




  1. Merge 실습

  • Default Branch 이름 확인 : main or master

  • [master] 에서 conflict.txt 생성 후 commit : This is

  • [main] 에서 Branch 생성 후 이동 : dev

  • [dev] 에서 conflict.txt 수정 후 commit : This is merge test.

  • [main] 에서 [dev] Merge




cat > conflict.txt
This is
git add conflict.txt
git commit -m 'create' conflict.txt
git checkout -b dev
cat > conflict.txt
This is merge test.
git add conflict.txt
git commit -m 'modify' conflict.txt
git checkout master
git merge dev







  1. Conflict 상황 만들기

  • [main] 에서 Branch 생성 (이동 X) : dev2

  • [main] 에서 conflict.txt 수정 후 commit : This is conflict test.

  • [dev2] 에서 conflict.txt 수정 후 commit : This is log test.

  • [main] 에서 [dev2] Merge : Conflict 발생 확인




git branch dev2
cat > conflict.txt
This is conflict test.
git add conflict.txt
git commit -m 'modify - conflict' conflict.txt
git checkout dev2
cat > conflict.txt
This is log test.
git add conflict.txt
git commit -m 'modify -log' conflict.txt
git checkout master
git merge dev2








4. Conflict 해결

  • Conflict 해결 : This is conflict test.

  • Log 로 확인


git mergetool
git add conflict.txt
git commit
profile
데이터 관련 학습 일지

0개의 댓글