git_part3_CLI branck & conflict

Eugenius1st·2022년 1월 18일
0

git

목록 보기
12/35

파일명이 같은 파일을 수정했을 때 어떻게 되는 가 중에, 파일 안에서 다른 부분을 수정했을 때 어떻게 되는가?


같은 파일의 다른 부분을 수정했을 때 어떻게 될까?

그리고 branck 를 만들 것이다.


master 에는 위쪽을 수정할 것이고

o2에선 아래 부분을 수정할 것이다.

현 상태 이다.

이제 o2의 내용을 master 로 병합시키고 싶다면 가장 먼저 해야 하는 것은
master브랜치로 가는 것이다. 그리고
git merge o2를 한다.

버전을 새로 생성한다는 의미이다.

이제 cat work.txt로 열어보면,


수정한 내용이 둘 다 들어간 work.txt가 된다.

같은 이름의 파일을 수정 시, 같은 위치의 파일을 수정하면 충돌 conflict가 난다.(coflict부분만 주인님이 처리해주세요)


branck 둘다 work 1 을 가르키고 있는 상태를 만들어 준후
master에서는 중간 부분을 수정하고
add commit 까지 해준다.

o2에서는 중간 부분을
이렇게 수정한다.

그러면 이제 해야하는 것은

둘을 병합해서 o2를 땡겨와보자.
1. master 브랜치로 가라
2. merge o2하라
3. CONFLICT를 확인하라. fix한 후 그 결과를 commit하라
4. git status 로 확인 해보면, 같은 부분이 수정되었다며 오류가 뜬다.

또한 nano work.txt를 열어보면

질서 없게 되어있다.. ==== 는 구분자이다. 구분자를 중심으로 하여 위는 현재 브랜치 내용, 그 아래는 o2브랜치 내용이다.

직접 수정해준다.

git add 하면 이 충돌을 해결했다는 뜻이다.
git commit 하고 엔터하면

충돌이 있었고 해결했다는 메세지가 나왔다.


또한 브랜치를 부모로 하는 새로운 버전이 되었다는 것을 확인할 수 있다.

내용 또한 둘다 수정된 결과를 볼 수 있다.

profile
최강 프론트엔드 개발자가 되고싶은 안유진 입니다

0개의 댓글