Git: 원격 브랜치 가져오기
마지막 업데이트
특정 원격 브랜치의 변경 사항을 가져오려면 원격과 브랜치를 지정하세요: git pull origin <branch>. 이 명령은 해당 브랜치를 페치하여 현재 브랜치에 병합합니다. 원격 브랜치를 별도의 로컬 브랜치로 두고 싶다면 먼저 fetch한 뒤 체크아웃하세요 - 아래 예제를 참고하세요.
이것들을 터미널 플레이그라운드에서 실행해 보세요 - 브라우저 속 진짜 셸이며, 설치할 것이 없습니다.
구문
| Command | What it does |
|---|---|
git pull origin main | origin의 main을 현재 브랜치로 가져오기 |
git pull origin feature --rebase | 브랜치를 가져오고 merge 대신 rebase 하기 |
git fetch origin | 모든 원격 브랜치를 다운로드하기 (병합 없음) |
git switch feature | 페치된 원격 브랜치로 로컬에서 전환하기 |
로컬에 없는 브랜치 가져오기
먼저 fetch한 다음, 그 브랜치를 추적하는 로컬 브랜치를 만드세요.
| Step | Command | Result |
|---|---|---|
| 1 | git fetch origin | 원격의 브랜치들을 다운로드하기 |
| 2 | git switch feature | origin/feature를 추적하는 로컬 feature 만들기 |
| 3 | git pull | 이제 일반 pull로 최신 상태를 유지 |
Git pull 원격 브랜치 자주 묻는 질문
특정 원격 브랜치를 어떻게 가져오나요?
git pull origin <branch>를 실행하세요. 이 명령은 지정한 브랜치를 origin 원격에서 페치하여 현재 체크아웃되어 있는 브랜치에 병합합니다. 대신 대응하는 로컬 브랜치로 가져오려면 먼저 그 브랜치로 전환한 뒤 git pull을 실행하세요.로컬에 없는 원격 브랜치를 어떻게 가져오나요?
git fetch origin을 실행해 원격의 브랜치들을 다운로드한 다음 git switch <branch>를 실행하세요 - 최신 Git은 origin/<branch>를 추적하는 로컬 브랜치를 자동으로 만듭니다. 그 후에는 일반 git pull로 최신 상태를 유지합니다.현재 브랜치로 가져오는 것과 새 브랜치로 가져오는 것의 차이는 무엇인가요?
git pull origin <branch>는 원격 브랜치를 현재 브랜치에 병합하여 두 히스토리를 섞습니다 - 변경 사항을 가져올 때 유용합니다. 대신 원격 브랜치를 독립적으로 두고 싶다면 fetch한 뒤 전환하여, 원격을 추적하는 별도의 로컬 브랜치가 되도록 하세요.merge 대신 rebase로 pull하려면 어떻게 하나요?
--rebase를 추가하세요: git pull origin <branch> --rebase는 브랜치를 페치하고 로컬 커밋들을 그 위에 다시 적용하여, merge commit을 만드는 대신 히스토리를 선형으로 유지합니다.이것을 온라인에서 연습할 수 있나요?
네. 터미널 플레이그라운드를 열어 브라우저 속 진짜 셸에서
git pull을 실행하세요 - 설치할 것이 없습니다. Coddy의 무료 인터랙티브 Git 강좌에서도 원격 작업을 단계별로 다룹니다.