Git Remote
마지막 업데이트
git remote는 저장소가 원격 저장소에 대해 사용하는 짧은 이름을 관리합니다 - 가장 흔한 것은 GitHub 저장소를 가리키는 origin입니다. 작업을 시작할 때 원격을 추가하거나, 가지고 있는 원격을 나열하거나, 이름을 바꾸거나 제거하고, 원격의 URL을 변경 (예를 들어 HTTPS에서 SSH로 전환) 하는 데 사용합니다.
이것들을 터미널 플레이그라운드에서 사용해 보세요 - 브라우저 안의 실제 셸이며, 설치할 것이 없습니다.
문법
| Command | What it does |
|---|---|
git remote -v | 원격을 URL과 함께 나열합니다 |
git remote add origin <url> | origin이라는 이름의 원격을 추가합니다 |
git remote set-url origin <url> | 원격의 URL을 변경합니다 |
git remote rename origin upstream | 원격의 이름을 변경합니다 |
git remote remove origin | 원격을 제거합니다 |
git remote show origin | 원격에 대한 세부 정보를 보여줍니다 |
일반적인 경우
| Goal | Command |
|---|---|
| 새 저장소를 GitHub에 연결하기 | git remote add origin <url> |
| HTTPS에서 SSH로 전환하기 | git remote set-url origin git@github.com:... |
| origin이 무엇을 가리키는지 확인하기 | git remote -v |
실전 예제
| 단계 | 명령어 | 결과 |
|---|---|---|
| 1 | git remote add origin https://github.com/you/app.git | GitHub 저장소를 origin이라는 이름으로 등록합니다 |
| 2 | git remote -v | origin을 fetch URL, push URL과 함께 보여 줍니다 |
| 3 | git push -u origin main | main을 올리고 origin/main을 추적하도록 설정합니다 |
git remote 자주 묻는 질문
Git 원격(remote)이란 무엇인가요?
원격은 다른 곳 - 일반적으로 GitHub, GitLab 또는 서버 - 에 호스팅된 저장소에 대한 이름이 지정된 참조입니다. 기본 이름은
origin입니다. 원격은 git push, git pull, git fetch가 동기화하는 대상입니다. git remote는 그러한 이름이 지정된 참조를 관리하는 명령어입니다.원격을 어떻게 추가하나요?
저장소의 URL을 사용하여
git remote add origin <url>을 실행하세요. 이렇게 하면 로컬 저장소가 origin이라는 이름으로 원격에 연결됩니다. 그 후에는 git push -u origin main으로 push할 수 있습니다. origin이 이미 사용 중이면 다른 이름(예: upstream)을 사용하세요.원격의 URL을 어떻게 변경하나요?
git remote set-url origin <new-url>을 사용하세요. 이것이 원격을 제거하고 다시 추가하지 않고도 저장소를 HTTPS URL에서 SSH URL로 전환(또는 저장소 이름이 변경된 후 업데이트)하는 방법입니다. git remote -v로 확인하세요.내 원격을 어떻게 확인하나요?
git remote -v를 실행하여 각 원격을 fetch 및 push URL과 함께 나열하세요. 특정 원격의 상세 보기 - 추적 중인 브랜치 포함 - 에는 git remote show origin을 사용하세요.git remote add origin은 무엇을 하나요?
저장소 설정에 URL을
origin이라는 이름으로 저장합니다. 아직 아무것도 올리거나 내려받지 않습니다. 이름만 만들어 두는 명령이라, 이후에는 전체 URL 대신 git push origin main이라고 입력하면 됩니다. origin이 이미 있으면 Git은 "remote origin already exists"라며 거부합니다. 다른 곳을 가리키게 하려면 git remote set-url origin <url>을 쓰세요.origin과 upstream의 차이는 무엇인가요?
둘 다 관례적인 이름일 뿐입니다.
origin은 처음 클론했거나 처음 푸시한 원격으로, 보통 내 저장소 사본입니다. 프로젝트를 포크하면 원본 저장소를 git remote add upstream <url>로 upstream이라는 두 번째 원격으로 추가하는 경우가 많습니다. 그러면 내 포크에 푸시하면서 원본의 변경 사항을 가져올 수 있습니다.원격의 브랜치는 어떻게 가져오나요?
git fetch origin으로 모든 브랜치를 내려받은 뒤, git switch <branch>로 origin/<branch>를 추적하는 로컬 브랜치를 만드세요. 여러 경우는 원격 브랜치 체크아웃하기 페이지에서 다룹니다.이것을 온라인으로 연습할 수 있나요?
네. 터미널 플레이그라운드를 열면 브라우저 안의 실제 셸에서
git remote를 실행할 수 있습니다 - 설치할 것이 없습니다. Coddy의 무료 인터랙티브 Git 코스에서도 원격에 연결하는 방법을 단계별로 다룹니다.