Skip to main content

풀 리퀘스트에 대한 정보

GitHub에서 풀 리퀘스트를 사용하여 변경 사항을 제안하고, 논의하고, 병합합니다.

끌어오기 요청은 코드 변경 내용을 한 분기에서 다른 분기로 병합할 것을 제안합니다. 공동 작업 기능으로 끌어오기 요청은 프로젝트의 일부가 되기 전에 작업을 논의하고 검토할 수 있는 장소를 제공합니다.

끌어오기 요청을 사용하는 이유

끌어오기 요청은 코드 변경 집합을 대화로 전환합니다. 작업을 직접 병합하는 대신 공동 작업자들이 의견을 낼 수 있도록 제안으로 올립니다. 이렇게 하면 다음과 같은 몇 가지 방법으로 사용자와 팀이 고품질의 보안 코드를 유지할 수 있습니다.

  • 버그와 문제를 메인 브랜치에 도달하기 전에 초기에 발견하세요.
  • 특정 줄에 연결된 피드백을 사용하여 변경 내용을 함께 논의하고 개선합니다.
  • 변경된 내용과 이유에 대한 명확하고 검토 가능한 기록을 유지합니다.

끌어오기 요청으로 수행할 수 있는 작업

끌어오기 요청을 사용하면 변경 내용을 쉽게 검토하고 유효성을 검사할 수 있습니다. 끌어오기 요청을 사용하면 다음을 수행할 수 있습니다.

  • 브랜치 또는 포크의 변경 내용을 제안하세요.
  • 제안된 변경 내용을 한 줄씩 논의하고 검토합니다.
  • 변경 내용에 대해 테스트, 빌드 및 코드 검색과 같은 자동화된 검사를 실행합니다.
  • 피드백에 응답하고 끌어오기 요청이 진화함에 따라 업데이트합니다.
  • 검토 및 필수 검사가 충족되면 변경 내용을 병합합니다.

끌어오기 요청의 주요 부분

끌어오기 요청은 사용자와 검토자가 필요로 하는 모든 것을 한 곳으로 수집합니다.

  • 대화 는 활동의 설명, 메모, 리뷰 및 타임라인을 보여줍니다.
  • 커밋은 브랜치가 시간에 따라 어떻게 바뀌었는지 보여줍니다.
  • 검사는 자동화된 테스트, 빌드 및 기타 유효성 검사의 결과를 보여 줍니다.
  • 변경된 파일에는 검토자가 댓글을 남기는 차이가 표시됩니다.
  • 병합 상자에는 변경 내용을 병합할 수 있는지 여부가 표시됩니다. 풀 리퀘스트를 병합하기 전에 필수 검토나 확인 등 아직 필요한 작업이 표시됩니다.

끌어오기 요청이 워크플로에 맞는 방법

변경 내용을 제안하든 다른 사람의 요청을 검토하든 관계없이 끌어오기 요청은 몇 가지 단계를 따릅니다.

  • 리포지토리를 브랜치하거나 포크하여 작업할 수 있는 격리된 작업 공간을 만듭니다.
  • 진행하면서 변경 내용을 커밋하여 작업 기록을 작성합니다.
  • 끌어오기 요청을 열어 변경 내용을 기본 분기로 병합할 것을 제안합니다.
  • 공동 작업자와 변경 내용을 검토하고 논의하여 필요에 따라 업데이트합니다.
  • 준비가 되면 끌어오기 요청을 병합합니다.

다음 단계