

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 풀 요청 생성
<a name="how-to-create-pull-request"></a>

풀 요청을 생성하면 변경 내용을 다른 브랜치에 병합하기 전에 다른 사용자가 코드 변경을 보고 검토할 수 있습니다. 먼저 코드 변경을 위한 브랜치를 생성합니다. 이 브랜치를 풀 요청의 소스 브랜치라고도 합니다. 이러한 변경 내용을 리포지토리로 커밋하고 푸시한 후, 해당 브랜치(소스 브랜치)의 내용을 풀 요청이 닫히고 나서 변경 내용을 병합할 브랜치(대상 브랜치)와 비교하는 풀 요청을 생성할 수 있습니다.

AWS CodeCommit 콘솔 또는 AWS CLI를 사용하여 리포지토리에 대한 풀 요청을 생성할 수 있습니다.

**Topics**
+ [풀 요청 생성 (콘솔)](#how-to-create-pull-request-console)
+ [풀 요청 생성 (AWS CLI)](#how-to-create-pull-request-cli)

## 풀 요청 생성 (콘솔)
<a name="how-to-create-pull-request-console"></a>

CodeCommit 콘솔을 사용하여 CodeCommit 리포지토리에 풀 요청을 생성할 수 있습니다. 리포지토리가 [알림으로 구성](how-to-repository-email.md)된 경우, 구독 사용자는 풀 요청 생성 시 이메일을 받게 됩니다.

1. [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home)에서 CodeCommit 콘솔을 엽니다.

1. **리포지토리**에서, 풀 요청을 생성하려는 리포지토리의 이름을 선택합니다.

1. 탐색 창에서 **풀 요청**을 선택합니다.
**작은 정보**  
또한 **브랜치** 및 **코드**에서 풀 요청을 생성할 수도 있습니다.

1. **풀 요청 생성**을 선택합니다.  
![\[CodeCommit 콘솔의 풀 요청 페이지에서 풀 요청 생성.\]](http://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/images/codecommit-pull-request-view.png)

1. **풀 요청 생성**의 **소스**에서 검토하려는 변경 내용이 포함된 브랜치를 선택합니다.

1. **대상**에서, 풀 요청이 닫힐 때 코드 변경 내용을 병합할 브랜치를 선택합니다.

1. **비교**를 선택합니다. 두 브랜치에 대한 비교가 실행되고 그 차이가 표시됩니다. 풀 요청이 닫힐 때 두 브랜치를 자동으로 병합할지 여부를 결정하기 위한 분석도 수행됩니다.

1. 비교 세부 정보와 변경 내용을 검토하여, 검토를 요청할 변경 내용 및 커밋이 풀 요청에 포함되었는지 확인합니다. 포함되지 않은 경우 소스 및 대상 브랜치 선택을 조정하고 **비교**를 다시 선택합니다.

1. 풀 요청에 대한 비교 결과에 만족하면 **제목**에 이 검토 항목을 잘 설명하는 간단한 제목을 입력합니다. 이 제목은 리포지토리의 풀 요청 목록에 표시되는 제목입니다.

1. (선택 사항) **설명**에 이 검토 항목에 대한 세부 정보와 검토자에 대한 기타 유용한 정보를 입력합니다.

1. **생성**을 선택합니다.  
![\[풀 요청 생성\]](http://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/images/codecommit-pull-request-create.png)

풀 요청이 리포지토리의 풀 요청 목록에 나타납니다. [알림을 구성](how-to-repository-email.md)한 경우, Amazon SNS 주제 구독자는 새로 생성된 풀 요청에 대해 알려 주는 이메일을 받습니다.

## 풀 요청 생성 (AWS CLI)
<a name="how-to-create-pull-request-cli"></a>

CodeCommit에서 AWS CLI 명령을 사용하려면 AWS CLI를 설치합니다. 자세한 내용은 [명령줄 참조](cmd-ref.md) 섹션을 참조하세요.

**AWS CLI를 사용하여 CodeCommit 리포지토리에 풀 요청을 생성하려면**
+ 다음을 지정하여 **create-pull-request** 명령을 실행합니다.
  + 풀 요청의 이름(**--title** 옵션 사용).
  + 풀 요청의 설명(**--description** 옵션 사용).
  + **create-pull-request** 명령의 대상 목록에는 다음이 포함됩니다.
    + 풀 요청을 생성할 CodeCommit 리포지토리의 이름(**repositoryName** 속성 사용).
    + 소스 브랜치라고도 하는, 검토를 요청할 코드 변경 내용을 포함하는 브랜치의 이름(**sourceReference** 속성 사용).
    + (선택 사항) 기본 브랜치로 병합하지 않으려는 경우, 대상 브랜치라고도 하는 코드 변경 내용을 병합할 브랜치의 이름(**destinationReference** 속성 사용).
  + 클라이언트에서 생성된 고유한 멱등성 토큰(**--client-request-token** 옵션 사용).

  이 예제에서는 *jane-branch*라는 소스 브랜치를 대상으로 *Please review these changes by Tuesday*라는 설명을 곁들여, *Pronunciation difficulty analyzer*라는 풀 요청을 생성합니다. 풀 요청은 `MyDemoRepo`라는 CodeCommit 리포지토리의 기본 브랜치 main에 병합됩니다.**

  ```
  aws codecommit create-pull-request --title "Pronunciation difficulty analyzer" --description "Please review these changes by Tuesday" --client-request-token 123Example --targets repositoryName=MyDemoRepo,sourceReference=jane-branch 
  ```