Dev/Git

[GitHub] 7. 풀 리퀘스트하는 법 (+ fetch, pull)

YummYum 2023. 9. 3. 01:00

브랜치에 병합 중 충돌이 났고, 충돌을 해결한 후 무작정 병합하기보다 확인하는 과정이 있다면 좀 더 안정적일 겁니다. 이러한 과정을 위해서는 풀 리퀘스트가 필요합니다. 풀 리퀘스트는 협력자에게 브랜치 병합을 요청하는 메시지를 보내는 것입니다.

 

commit과 푸시를 한 다음 원격저장소가 있는 github에 가면 [Compare & pull request] 버튼을 나옵니다. 해당 버튼이 바로 풀 리퀘스트를 보낼 수 있는 버튼이고 최근에 푸시한 내역이 있을 경우에만 나옵니다. (만약 없다면 Pull requests 메뉴에서 New pull request 버튼을 누르면 됩니다.)

 

 

버튼 클릭 후 풀 리퀘스트에 대한 내용을 작성합니다.

 

  1. base : 병합된 커밋이 들어갈 브랜치
  2. compare : base에 반영시키고 싶은 브랜치
  3. Able to merge : 충돌 없이 병합될 수 있다는 뜻이고, 충돌이 난다면 conflict가 나옵니다.
  4. Reviewers : 검토자
  5. Assignees : 풀 리퀘스트 담당자

 

 

 

풀 리퀘스트를 하면 코드를 검토하고 라인마다 댓글을 달 수 있어 해당 코드가 왜 고쳐졌는지, 혹은 어떻게 개선할 수 있는지 등 토론을 진행할 수 있습니다. 또한 풀 리퀘스트를 수락할 수 있고(Accept), 수정 요청할 수 있고(Request change), 병합할 수 있습니다 (Merge pull request). 성공적으로 병합된다면 Pull requests 메뉴에서 closed에서 확인할 수 있습니다.

 

 

지역저장소에 가서 병합이 잘되었는지 확인하기 위해서 git fetch 명령어를 실행합니다. 

git fetch

 

 

지역저장소에 반영하기 위해 git pull 명령어를 싱행합니다.

git checkout <브랜치명>
git pull origin <브랜치명>