Git: 특정 브랜치 클론하기
마지막 업데이트
기본적으로 git clone은 저장소의 기본 브랜치(보통 main)를 체크아웃하지만 모든 브랜치를 다운로드합니다. 다른 브랜치에서 시작하려면 -b <branch>를 추가하세요. 해당 브랜치만 가져오고 나머지는 건너뛰려면 - 큰 저장소나 CI에 유용합니다 - --single-branch도 함께 전달하세요.
이 명령들을 터미널 플레이그라운드에서 사용해 보세요 - 브라우저 안의 실제 셸이며, 설치할 것이 없습니다.
문법
| Command | What it does |
|---|---|
git clone -b dev <url> | dev 브랜치를 클론하고 체크아웃합니다 |
git clone -b dev --single-branch <url> | dev 브랜치의 히스토리만 클론합니다 |
git clone <url> then git switch dev | 모든 것을 클론한 뒤 전환합니다 |
어떤 방식을 사용할까
| Goal | Command |
|---|---|
| 특정 브랜치에서 시작하되 모든 브랜치를 유지 | git clone -b dev <url> |
| 브랜치 하나만 필요함 | git clone -b dev --single-branch <url> |
| 이미 클론했고 다른 브랜치를 원함 | git fetch then git switch dev |
Git 특정 브랜치 클론 FAQ
Git에서 특정 브랜치를 어떻게 클론하나요?
git clone -b <branch> <url>(또는 긴 형식 --branch)를 실행하세요. Git은 저장소를 클론하고 기본 브랜치 대신 지정한 브랜치를 체크아웃합니다. --single-branch도 함께 전달하지 않는 한 다른 모든 브랜치는 여전히 다운로드됩니다.브랜치 하나만 클론하고 나머지는 아무것도 클론하지 않으려면?
플래그를 결합하세요:
git clone -b <branch> --single-branch <url>. 이렇게 하면 지정한 브랜치의 히스토리만 가져오고 다른 모든 브랜치는 건너뜁니다 - 더 작고 빠른 클론으로, 큰 저장소나 브랜치 하나만 필요한 CI 파이프라인에 유용합니다.단일 브랜치 클론 후 다른 브랜치로 전환할 수 있나요?
다른 브랜치를 가져오지 않았기 때문에 바로는 불가능합니다. 먼저 Git에게 그것들을 가져오도록 지시하세요 -
git remote set-branches origin '*' 그다음 git fetch - 그 후에는 어떤 브랜치로든 git switch할 수 있습니다. 여러 브랜치가 필요할 것으로 예상되면 대신 일반 클론을 하세요.그냥 클론한 뒤 전환하는 것과의 차이는 무엇인가요?
단순한
git clone <url> 뒤에 git switch <branch>를 하면 모든 브랜치를 받은 다음 원하는 브랜치로 이동합니다 - 일반적인 용도에는 괜찮습니다. git clone -b는 즉시 그 브랜치에서 시작하게 하고, --single-branch를 함께 쓰면 나머지 다운로드도 피합니다.이것을 온라인에서 연습할 수 있나요?
예. 터미널 플레이그라운드를 열어 브라우저 안의 실제 셸에서
git clone을 실행해 보세요 - 설치할 것이 없습니다. Coddy의 무료 대화형 Git 강좌에서도 저장소를 단계별로 가져오는 방법을 다룹니다.