

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

# 로컬 리포지토리와 AWS CodeCommit 리포지토리 간의 변경 사항 동기화
<a name="how-to-sync-changes"></a>

Git을 사용하여, 로컬 리포지토리와 이 로컬 리포지토리에 연결된 CodeCommit 리포지토리 간의 변경 사항을 동기화합니다.

변경 사항을 로컬 리포지토리에서 CodeCommit 리포지토리로 푸시하려면 **git push *remote-name* *branch-name***을 실행합니다.

변경 사항을 로컬 CodeCommit 리포지토리에서 로컬 리포지토리로 풀하려면 **git pull *remote-name* *branch-name***을 실행합니다.

푸시의 경우든 풀의 경우든, *remote-name*은 로컬 리포지토리가 CodeCommit 리포지토리에 사용하는 별명입니다. *branch-name*은 푸시 및 풀의 대상이 되는 CodeCommit 리포지토리의 브랜치 이름입니다.

**작은 정보**  
로컬 리포지토리가 CodeCommit 리포지토리에 대해 사용하는 별명을 가져오려면 **git remote**를 실행합니다. 브랜치 이름 목록을 가져오려면 **git branch** 명령을 실행합니다. 현재 설정된 브랜치의 이름 옆에 별표(`*`)가 표시됩니다. (**git status** 명령을 실행해 현재 브랜치 이름을 표시할 수도 있습니다.)

**참고**  
리포지토리를 복제한 경우 로컬 리포지토리의 관점에서 *remote-name*은 CodeCommit 리포지토리의 이름이 아닙니다. 리포지토리를 복제할 때 *remote-name*은 자동으로 `origin`으로 설정됩니다.

예를 들어, `origin`라는 별명을 사용하여 변경 사항을 로컬 리포지토리에서 CodeCommit 리포지토리의 `main` 브랜치로 푸시하려면, 다음과 같이 합니다.

```
git push origin main
```

마찬가지로, `origin`라는 별명을 사용하여 변경 사항을 CodeCommit 리포지토리의 `main` 브랜치에서 로컬 리포지토리로 풀하려면, 다음과 같이 합니다.

```
git pull origin main
```

**작은 정보**  
**git push**에 `-u` 옵션을 추가하면 업스트림 추적 정보가 설정됩니다. 예를 들어, **git push -u origin main**을 실행하면 나중에 *remote-name*, *branch-name*을 사용하지 않고 **git push**와 **git pull**을 실행할 수 있습니다. 업스트림 추적 정보를 보려면 **git remote show *remote-name***을 실행합니다(예: **git remote show origin**).

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