0. 서론
서로 다른 branch에서 작업을 한 경우, main 브랜치로 통합하는 과정이 필요로 하다.
이 때 필요한 것이 PR과 Merge이다.
1. PR(pull request)
1-1. Open PR
main 브랜치로 통합하고 싶은 브랜치로 이동을 한다.
그 후, [Pull requests] -> [New pull request] 순으로 버튼을 누르던지 혹은 [contribute] -> [Open pull request] 순으로 버튼을 눌러 pr을 진행해준다.
1-2. PR 작성하기
그림 속 밑줄을 잘 설정해주어야 한다.
왼쪽은 병합할 브랜치이고, 오른쪽은 수정할 내용을 담은 브랜치이다.
만약 다른 사람의 레포지토리에서 fork해서 작업한 내용을 PR을 하는 경우에 추가로 레포지토리 경로까지 선택해야 한다.
잘 설정했다면, 아래 [Create pull request] 버튼을 눌러 PR을 생성해주자
2. Merge
이제 merge를 진행하면 main 브랜치에 통합이 된다.
merge를 진행할 때, 아래와 같이 2가지 경우로 나뉜다.
2-1. Conflict가 발생하지 않은 경우
바로 [Merge pull request] 버튼을 눌러준다.
2-2. Conflit가 발생했을 경우
conflict가 발생했을 경우 github 홈페이지를 통하거나 git kraken과 같은 GUI프로그램을 통해 수정하면 된다.
아직 git에 대한 이해도가 부족해 이 외의 방법은 잘 모르기 때문에 다음에 잘 알게 된다면 다시 포스팅하겠다.
conflict를 해결했다면 2-1번 단계를 진행하면 된다.
3. Commit
2번 단계를 해결했다면 아래와 같은 상황이 나온다.
빨간 밑줄 친 부분의 메시지대로 커밋 기록이 남기에 수정을 원한다면 수정을 해주면 된다.
그리고 [Confirm merge] 버튼을 눌러주면 merge가 끝나게 된다.
4. 마치며
정상적으로 merge가 됐다면 아래와 같이 정상적으로 통합됐다는 표시가 나오게 된다.
레포지토리의 main 브랜치를 확인해보면 정상적으로 TEST 브랜치의 수정사항이 적용되어 있다.