

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

# 에서 브랜치 생성 AWS CodeCommit
<a name="how-to-create-branch"></a>

CodeCommit 콘솔 또는를 사용하여 리포지토리 AWS CLI 에 대한 브랜치를 생성할 수 있습니다. 이렇게 하면 기본 브랜치의 작업에 영향을 주지 않으면서 파일의 새 버전 또는 다른 버전에 대한 작업을 쉽게 분리할 수 있습니다. CodeCommit 콘솔에서 브랜치를 생성한 후 이 변경 내용을 로컬 리포지토리로 풀해야 합니다. 또는 브랜치를 로컬로 생성한 다음 CodeCommit 리포지토리에 연결된 로컬 리포지토리의 Git을 사용하여 해당 변경 내용을 푸시할 수도 있습니다.

**Topics**
+ [브랜치 생성 (콘솔)](#how-to-create-branch-console)
+ [브랜치 생성 (Git)](#how-to-create-branch-git)
+ [브랜치 생성 (AWS CLI)](#how-to-create-branch-cli)

## 브랜치 생성 (콘솔)
<a name="how-to-create-branch-console"></a>

CodeCommit 콘솔을 사용하여 CodeCommit 리포지토리에 브랜치를 생성할 수 있습니다. 사용자는 다음에 리포지토리에서 변경 내용을 풀할 때 새 브랜치를 볼 수 있습니다.

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

1. **리포지토리**에서, 브랜치를 생성하려는 리포지토리의 이름을 선택합니다.

1. 탐색 창에서 **Branches**를 선택합니다.

1. **브랜치 생성**을 선택합니다.  
![CodeCommit 콘솔에서 브랜치 생성](http://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/images/codecommit-branches-create.png)

   **브랜치 이름**에 브랜치의 이름을 입력합니다. **브랜치 위치**에서 목록에 있는 브랜치 또는 태그를 선택하거나 커밋 ID를 붙여 넣습니다. **브랜치 생성**을 선택합니다.

## 브랜치 생성 (Git)
<a name="how-to-create-branch-git"></a>

이러한 단계에 따라 로컬 리포지토리에서 Git을 사용하여 로컬 리포지토리에 브랜치를 생성한 다음 이 브랜치를 CodeCommit 리포지토리로 푸시합니다.

이 단계들은 로컬 리포지토리를 이미 CodeCommit 리포지토리에 연결했다는 가정하에 작성되었습니다. 지침은 [리포지토리에 연결](how-to-connect.md) 섹션을 참조하세요.

1. **git checkout -b {{new-branch-name}}** 명령을 실행하여 로컬 리포지토리에 새 브랜치를 생성합니다. 여기서 {{new-branch-name}}은 새 브랜치의 이름입니다.

   예를 들어 다음 명령은 로컬 리포지토리에 `MyNewBranch`라는 브랜치를 생성합니다.

   ```
   git checkout -b MyNewBranch
   ```

1. 새 브랜치를 로컬 리포지토리에서 CodeCommit 리포지토리로 푸시하려면 **git push** 명령을 실행하여 **{{remote-name}}** 및 **{{new-branch-name}}**을 모두 지정합니다.

   예를 들어 로컬 리포지토리의 `MyNewBranch`라는 새 브랜치를 `origin`이라는 별명의 CodeCommit 리포지토리로 푸시하려면 다음을 수행합니다.

   ```
   git push origin MyNewBranch
   ```

**참고**  
`-u` 옵션을 **git push**에 추가하면(예: **git push -u origin main**), 나중에 {{remote-name}}, {{branch-name}}을 사용하지 않고 **git push** 를 실행할 수 있습니다. 업스트림 추적 정보가 설정됩니다. 업스트림 추적 정보를 보려면 **git remote show {{remote-name}}**을 실행합니다(예: **git remote show origin**).  
모든 로컬 및 원격 추적 브랜치의 목록을 보려면 **git branch --all**을 실행합니다.  
CodeCommit 리포지토리의 브랜치에 연결된 로컬 리포지토리의 브랜치를 설정하려면 **git checkout {{remote-branch-name}}**을 실행합니다.

다른 옵션들에 대해서는 Git 설명서를 참조하세요.

## 브랜치 생성 (AWS CLI)
<a name="how-to-create-branch-cli"></a>

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

다음 단계에 따라 AWS CLI 를 사용하여 CodeCommit 리포지토리에 브랜치를 생성한 다음 해당 브랜치를 CodeCommit 리포지토리로 푸시합니다. 초기 커밋을 만들고 빈 리포지토리의 기본 브랜치 이름을 지정하는 단계들에 대해서는 [AWS CLI를 사용하여 리포지토리의 첫 번째 커밋 생성](how-to-create-commit.md#create-first-commit)을 참조하세요.

1. 다음을 지정하여 **create-branch** 명령을 실행합니다.
   + 브랜치를 생성할 CodeCommit 리포지토리의 이름(**--repository-name** 옵션 사용).
**참고**  
CodeCommit 리포지토리의 이름을 가져오려면 [list-repositories](how-to-view-repository-details.md#how-to-view-repository-details-no-name-cli) 명령을 실행합니다.
   + 새 브랜치의 이름(**--branch-name** 옵션 사용).
   + 새 브랜치가 가리키는 커밋의 ID(**--commit-id** 옵션 사용).

   예를 들어 `MyDemoRepo`라는 CodeCommit 리포지토리에서 커밋 ID `317f8570EXAMPLE`를 가리키는 `MyNewBranch`라는 브랜치를 생성하려면 다음을 수행합니다.

   ```
   aws codecommit create-branch --repository-name MyDemoRepo --branch-name MyNewBranch --commit-id 317f8570EXAMPLE
   ```

   이 명령은 오류가 있는 경우에만 출력을 생성합니다.

1. 로컬 리포지토리에서 사용 가능한 CodeCommit 리포지토리 브랜치의 목록을 새 원격 브랜치 이름으로 업데이트하려면 **git remote update {{remote-name}}** 명령을 실행합니다.

   예를 들어 `origin`라는 별명의 CodeCommit 리포지토리에 대하여 사용 가능한 브랜치의 목록을 업데이트하려면 다음을 수행합니다.

   ```
   git remote update origin 
   ```
**참고**  
또는 **git fetch** 명령을 실행할 수 있습니다. 또한 **git branch --all** 명령을 실행하여 모든 원격 브랜치를 볼 수도 있지만, 로컬 리포지토리의 목록을 업데이트할 때까지는 본인이 생성한 원격 브랜치가 목록에 표시되지 않습니다.  
다른 옵션들에 대해서는 Git 설명서를 참조하세요.

1. CodeCommit 리포지토리의 브랜치에 연결된 로컬 리포지토리의 새 브랜치를 설정하려면 **git checkout {{remote-branch-name}}**을 실행합니다.

**참고**  
 CodeCommit 리포지토리 이름의 목록과 그 URL을 가져오려면 **git remote -v** 명령을 실행합니다.