Krafton Jungle/3. TIL

[WEEK01] GitHub PR 과정 정리

munsik22 2025. 3. 17. 12:07

 

GitHub에서 Pull Request(PR)를 만드는 과정은 협업에서 매우 중요한 단계다. PR을 생성하고 리뷰를 진행하는 과정을 단계별로 정리해보자.🧐

1. Git Bash 실행 및 저장소 클론하기

먼저, 프로젝트를 진행할 GitHub 저장소를 클론한다. 다음 명령어를 사용하여 Git Bash를 실행한다.


github 폴더 우클릭 → git bash 실행

gh auto login
git clone ~/REPO.git
cd REPO

 

이미 로컬 스토리지에 clone된 상태에서 새로운 수정사항만 다운받고 싶다면 pull을 하면 된다.

git pull

2. 새로운 브랜치 생성하기

프로젝트 작업을 위해 새로운 브랜치를 생성한다. 브랜치 이름은 작업 주차와 관련된 이름으로 설정한다.

git checkout -b (작업주차)/(자신의ID)

3. 코드 작성 및 파일 추가

해당 주차 폴더 안에 ID 폴더를 만들고 필요한 코드 파일을 생성한다. 이후, 변경 사항을 확인한다.

git status

4. 변경 사항 커밋하기

변경된 파일을 스테이징하고 커밋한다. 커밋 메시지는 작업 내용을 간단히 설명한다.

git add .
git commit -m "커밋 메시지"

5. 원격 저장소에 푸시하기

커밋한 변경 사항을 원격 저장소에 푸시한다.

git push -u origin (주차폴더)/(ID폴더)
  • git push -u origin [브랜치 이름]: 로컬 브랜치를 원격에 푸시하고, 브랜치 간의 추적 관계를 설정함
  • git push origin [브랜치 이름]: 로컬 브랜치를 원격에 푸시하지만, 추적 관계를 설정하지 않음

일반적으로 새로운 브랜치를 푸시할 때는 -u 옵션을 사용하는 것이 편리하다.

6. GitHub에서 PR 생성하기

GitHub 페이지로 이동하여 Pull Requests 탭을 클릭하고 New Pull Request 버튼을 눌러 PR을 생성한다. 변경된 브랜치와 기본 브랜치를 선택하여 PR을 만든다.

7. 리뷰 요청 및 진행하기

리뷰 대상자를 지정하고 PR을 제출한다. 리뷰어는 변경 사항을 확인하고 의견을 남길 수 있다.

여기서는 매주 리뷰어가 지정되기 때문에 github에서 따로 reviewer를 assign할 필요는 없지만, 본인의 reviewer가 내 PR을 잘 찾을 수 있게 PR의 제목에 자신의 이름을 기입하자.

8. (선택) 수정 작업 후 다시 푸시하기

리뷰어의 피드백을 반영하여 코드를 수정한 후, 다시 푸시한다. 이 때 브랜치를 다시 지정해 줄 필요는 없다.

git add .
git commit -m "리뷰에 따라 코드를 수정했습니다."
git push

9. PR 머지하기

수정이 완료되면 GitHub 페이지에서 Merge Pull Request 버튼을 클릭하여 PR을 머지한다. 코드 작성자가 수정을 할 수도 있기 때문에 리뷰어가 머지하지 않도록 주의하자.

10. 브랜치 삭제하기

머지가 완료된 후, 필요 없는 브랜치는 삭제한다. GitHub에서 직접 삭제할 수 있다.