..

Pull Request(PR): 기여와 검토의 시작점

1. Pull Request란?

Pull Request (PR)는 오픈소스 프로젝트에 참여하거나 팀 협업 시, 내가 수정한 코드를 원본 저장소(Original Repository)에 반영해 달라고 정중하게 요청하는 행위입니다.

2. 왜 사용하는가?

단순히 코드를 합치는 것 이상의 의미가 있습니다.

  • 권한 관리: 원본 소스에 대한 직접적인 병합 권한이 없는 외부 기여자도 코드를 제안할 수 있습니다.
  • 코드 리뷰: 메인 관리자나 팀원이 제안된 코드를 보고 보안 결함, 스타일, 로직 오류 등을 미리 검토하여 최소한의 품질을 확보한 후 병합할 수 있습니다.

3. 기본적인 절차

  1. Fork: 원본 저장소를 나의 개인 계정 저장소로 복제합니다.
  2. Modify & Push: 복제된 내 저장소에서 기능을 추가하거나 버그를 수정한 후 푸시합니다.
  3. Open PR: Github 등 서비스에서 “내 코드가 준비되었으니 확인 후 원본에 병합(Pull)해 주세요”라고 요청을 보냅니다.
  4. Review & Merge: 원작자가 코드를 검토하고 Approve하면 최종적으로 원본 소스에 반영됩니다.

PR은 단순히 코드를 던지는 것이 아니라, “내가 이런 기여를 하고 싶으니 검토해 주시겠습니까?”라고 묻는 협업의 매너입니다.