끌어오기 요청이란 무엇일까요?

완료됨

먼저 다음을 수행합니다.

  • 분기 및 끌어오기 요청의 중요도를 검토합니다.
  • 끌어오기 요청 정의
  • 끌어오기 요청을 만드는 방법, 끌어오기 요청 상태를 검토하는 방법, 끌어오기 요청을 병합하는 방법을 알아봅니다.

분기

먼저 분기의 정의, 개발자에게 중요한 이유 및 끌어오기 요청과 관련된 방식을 정의해 보겠습니다.

분기는 리포지토리의 다른 사용자에게 영향을 주지 않고 작업을 개발할 수 있는 격리된 작업 영역입니다. 기능을 개발하고, 버그를 수정하고, 리포지토리의 포함된 영역에서 새 아이디어를 안전하게 실험할 수 있습니다.

독립 분기에서 작업하는 개발자는 최신 소프트웨어 개발의 일반적인 개념입니다. 자체 분기를 가짐으로써 개발자는 자신의 커밋이 자신의 분기에서 작업하는 다른 개발자에게 어떤 영향을 미치는지에 대해 걱정할 필요 없이 커밋이라는 변경을 수행할 수 있습니다.

분기 병합

각 개발자가 별도의 분기에서 작업하도록 하는 것은 개별 생산성에 좋지만 새로운 과제를 제시합니다. 특정 시점이 되면 각 개발자의 분기를 main과(와) 같은 공통 분기로 병합해야 하기 때문입니다. 프로젝트의 규모가 커지면 여러 병합을 수행해야 하며, 각 병합을 추적하고 검토하는 작업이 점점 더 중요해집니다. 프로젝트에 대한 여러 변경 내용을 추적해야 하는 경우 끌어오기 요청이 들어오는 위치입니다.

끌어오기 요청이란 무엇일까요?

끌어오기 요청은 분기 변경 내용을 문서화하고 개발자 분기의 변경 내용을 기본(기본) 분기에 병합할 준비가 되었다는 것을 알리는 방법입니다. 끌어오기 요청을 사용하면 이해 관계자는 제시된 변경 사항을 검토하고 논의하여 베이스 분기의 코드 품질을 최고 수준으로 유지할 수 있습니다.

두 분기를 병합하려면 서로 달라야 합니다.

  • 비교 분기는 개발자 고유의 분기로, 개발자가 수행한 특정 변경 내용을 포함합니다.
  • 기본 분기라고도 하는 베이스 분기는 변경 내용을 병합해야 하는 분기입니다.

비교 분기 가장 일반적인 사용은 새 끌어오기 요청을 시작할 때와 같이 분기를 비교하는 것입니다. 새 끌어오기 요청을 시작할 때 항상 분기 비교 보기로 이동합니다.

끌어오기 요청 만들기

이제 끌어오기 요청을 만드는 방법을 검토해 보겠습니다.

  1. GitHub.com에서 리포지토리의 기본 페이지로 이동합니다.

  2. 분기 메뉴에서 커밋이 포함된 분기를 선택합니다.

    새 분기를 만들고 이름을 지정하는 것을 보여 주는 스크린샷.

  3. 파일 목록 위의 노란색 배너에서 끌어오기 요청 비교 단추를 선택하여 연결된 분기에 대한 끌어오기 요청을 만듭니다.

    녹색 비교 및 ​​끌어오기 요청 단추가 강조 표시된 노란색 텍스트 상자의 스크린샷.

  4. 기본 분기 드롭다운 메뉴에서 변경 내용을 병합할 분기를 선택합니다. 그런 다음 분기 비교 드롭다운 메뉴를 선택하여 변경한 분기를 선택합니다.

  5. 끌어오기 요청의 제목 및 설명을 입력합니다.

  6. 검토할 준비가 된 끌어오기 요청을 만들려면 끌어오기 요청 만들기 단추를 선택합니다. 초안 끌어오기 요청을 만들려면 드롭다운을 선택하고 초안 끌어오기 요청 만들기를 선택한 다음 초안 끌어오기 요청을 선택합니다.

끌어오기 요청 상태

이제 끌어오기 요청의 다양한 상태를 검토해 보겠습니다.

  • 초안 끌어오기 요청 - 끌어오기 요청을 만들 때 검토할 준비가 된 끌어오기 요청 또는 초안 끌어오기 요청을 만들도록 선택할 수 있습니다. 초안 상태의 끌어오기 요청은 병합할 수 없으며 코드 소유자는 초안 끌어오기 요청을 검토하도록 자동으로 요청되지 않습니다.

  • 열린 끌어오기 요청 - 열기 상태는 끌어오기 요청이 활성 상태이며 아직 기본 분기에 병합되지 않음을 의미합니다. 여전히 커밋을 수행하고 공동 작업자와 잠재적인 변경 내용을 논의하고 검토할 수 있습니다.

  • 닫힌 끌어오기 요청 - 끌어오기 요청을 기본 분기(base/main)에 병합하지 않고 닫도록 선택할 수 있습니다. 이 옵션은 분기에 제안된 변경 내용이 더 이상 필요하지 않거나 다른 분기에서 다른 솔루션이 제안된 경우에 유용할 수 있습니다.

  • 병합된 끌어오기 요청 - 병합된 끌어오기 요청 상태는 비교 분기의 업데이트 및 커밋이 기본 분기와 결합되었음을 의미합니다. 리포지토리에 대한 푸시 액세스 권한이 있는 사용자는 누구나 병합을 완료할 수 있습니다.

끌어오기 요청 병합

  1. 리포지토리 이름 아래에서 끌어오기 요청을 선택합니다.

    끌어오기 요청 탭이 강조 표시된 리포지토리의 상단 탐색 모음 스크린샷.

  2. 끌어오기 요청 목록에서 병합하려는 끌어오기 요청을 선택합니다.

  3. 끌어오기 요청의 결과 맨 아래로 스크롤합니다. 리포지토리에 대해 사용하도록 설정된 병합 옵션에 따라 다음을 수행할 수 있습니다.

    • 끌어오기 요청 병합 단추를 선택하여 모든 커밋을 기본 분기에 병합합니다. 병합 끌어오기 요청 옵션이 표시되지 않으면 병합 드롭다운 메뉴를 선택하고 병합 커밋 만들기 옵션을 선택한 다음 병합 커밋 만들기 단추를 선택합니다.

      병합 커밋 만들기가 선택된 녹색 병합 끌어오기 요청 단추의 드롭다운 메뉴 스크린샷.

    • 스쿼시 및 병합을 사용하면 모든 커밋을 가져와 하나로 결합할 수 있습니다. 이 옵션을 사용하면 리포지토리 기록을 더 읽기 쉽게 정리할 수 있습니다. Squash 및 병합 옵션을 선택한 다음, Squash 및 병합 단추를 선택합니다.

    • 다시 지정 및 병합 옵션을 사용하면 병합 커밋 없이 커밋을 수행할 수 있습니다. 이 옵션을 사용하면 선형 프로젝트 기록을 유지 관리하여 병합을 건너뛸 수 있습니다. 병합 드롭다운 메뉴를 선택하고 다시 지정 및 병합 옵션을 선택한 다음, 다시 지정 및 병합 단추를 선택합니다.

  4. 메시지가 표시되면 커밋 메시지를 입력하거나 기본 메시지를 수락합니다.

  5. GitHub.com 계정과 연결된 이메일 주소가 두 개 이상 있는 경우 이메일 주소 드롭다운 메뉴를 선택하고 Git 작성자 이메일 주소로 사용할 이메일 주소를 선택합니다. 이 드롭다운 메뉴에는 확인된 전자 메일 주소만 표시됩니다. 이메일 주소 개인 정보를 활성화한 경우 회신 없음 GitHub 전자 메일이 기본 커밋 작성자 전자 메일 주소입니다.

    설명 상자와 커밋의 작성자를 선택하는 전자 메일 드롭다운 메뉴가 있는 커밋 변경 사항의 스크린샷.

  6. 병합 확인, 스쿼시 및 병합 확인 또는 다시 지정 및 병합 확인을 선택합니다.

  7. 필요에 따라 비교 분기를 삭제하여 리포지토리의 분기 목록을 깔끔하게 유지할 수 있습니다.

다음으로, 검토한 내용을 사용하여 실제 예제에 적용하는 연습을 완료합니다.