코딩항해기
[Git] Git-Hub로 그룹 프로젝트하기 : 충돌편 본문
깃허브로 그룹 프로젝트하기 (충돌 발생 시)
작업을 진행하고 PR을 보내려고 보니 충돌이 발생했다. (PR을 보내고 나서도 알 수 있고, 그 전에도 알 수 있다.)
작업이 병렬적으로 진행되다보니 작업 시작 develop브랜치 상태와 현재 develop의 상태가 달라 해당 코드가 어디에 들어갈지 알 수 없어졌기 때문이다.
이 상태에서도 PR은 보낼 수 있다. PR을 보내면 이렇게 해결 방법을 제안해주는데 command line 방법을 출처 영상에서 추천하고 있다.
command line을 누르면 어떻게 충돌을 해결할 수 있는지 방법을 단계 별로 안내하고 있다.
그럼 이 단계로 충돌을 해결해보자.
1. 버전 갱신
develop 브랜치로 변경해 최신 버전의 develop을 pull한다.
2. 충돌 해결
다시 충돌이 발생한 프로젝트 브랜치로 돌아간다. 이 때 git checkout -로 바로 이전 브랜치로 돌아갈 수 있다.
돌아간 뒤에는 develop브랜치의 코드를 받아와 merge을 하게 되는데 충돌 수정 작업을 프로젝트 브랜치에서 하는 이유는 다른 팀원이 가져와 사용하는 코드가 develop 브랜치의 코드이므로 해당 코드에서 충돌을 일으키게 되면 다른 작업자들에게 영향이 갈 수 있기 때문이다.
브랜치 명 옆에 MERGING이 떠있는데, 이걸로 충돌이 났음을 알 수 있다.
파일을 열어서 확인하면 충돌 난 코드를 알려주고 있다.
HEAD는 현재 브랜치에서 작업한 코드고, 밑의 partB작업진행은 develop과 merge과정에서 충돌난 코드라고 알려주고 있다. 해당 충돌을 팀원과 논의해 정리하면 된다.
정리를 완료하고 코드리뷰를 완료하면 merge를 진행할 수 있다.
[출처 : 코딩 알려주는 누나]
'git' 카테고리의 다른 글
[Git] 형상관리 Configuration Management (0) | 2024.11.16 |
---|---|
[Git] Merge된 PR (Pull Request) 취소 (0) | 2024.10.21 |
[Git] Git-Hub로 그룹 프로젝트하기 : 팀원편 (0) | 2024.09.23 |
[Git] Git-Hub로 그룹 프로젝트하기 : 팀 리더편 (0) | 2024.09.22 |
[Git] git 기본 명령어 정리 (0) | 2024.09.22 |