Git Clone
마지막 업데이트
git clone <url>은 원격 저장소 - 모든 파일, 브랜치, 히스토리 - 를 여러분의 컴퓨터로 복사하고, push와 pull을 할 수 있도록 원격을 가리키는 origin을 설정합니다. 이는 완전히 새로운 빈 저장소를 시작하는 git init과 달리, 기존 프로젝트에서 작업을 시작하는 방법입니다.
이것들을 터미널 플레이그라운드에서 사용해 보세요 - 브라우저 속 실제 셸이며, 설치할 것이 없습니다.
구문
| Command | What it does |
|---|---|
git clone <url> | 저장소 이름의 폴더로 클론 |
git clone <url> myapp | myapp이라는 폴더로 클론 |
git clone -b dev <url> | 클론하고 dev 브랜치를 체크아웃 |
git clone --depth 1 <url> | 얕은 클론(최신 커밋만) |
git clone --recurse-submodules <url> | 저장소와 그 서브모듈을 클론 |
HTTPS vs SSH
| Protocol | URL form |
|---|---|
| HTTPS | https://github.com/user/repo.git |
| SSH | git@github.com:user/repo.git |
git clone 자주 묻는 질문
git clone은 무엇을 하나요?
원격 저장소의 전체 사본 - 모든 파일, 브랜치, 커밋 - 을 새 로컬 폴더로 다운로드하고, 원격을
origin으로 구성합니다. 클론한 후에는 즉시 작업하고, 커밋하고, push할 수 있습니다. 빈 저장소를 만드는 git init과 달리, clone은 기존 프로젝트를 그 히스토리와 함께 가져옵니다.특정 폴더로 어떻게 클론하나요?
URL 뒤에 폴더 이름을 추가하세요:
git clone <url> myfolder는 저장소의 기본 이름 대신 myfolder로 클론합니다. 폴더가 없으면 생성됩니다.특정 브랜치를 어떻게 클론하나요?
git clone -b <branch> <url>을 사용하여 해당 브랜치를 클론하고 체크아웃하세요. 모든 브랜치 대신 해당 브랜치의 히스토리만 가져오려면 --single-branch를 추가하세요 - 큰 저장소에 유용합니다. 자세한 내용은 git clone branch 페이지를 참조하세요.얕은 클론이란 무엇인가요?
git clone --depth 1 <url>은 전체 히스토리 대신 가장 최근 커밋만 가져와 훨씬 작고 빠른 다운로드를 만듭니다. CI에 또는 최신 코드만 필요할 때 이상적입니다. 나중에 git fetch --unshallow로 더 많은 히스토리를 가져올 수 있습니다.이것을 온라인에서 연습할 수 있나요?
네. 터미널 플레이그라운드를 열어 브라우저 속 실제 셸에서
git clone을 실행하세요 - 설치할 것이 없습니다. Coddy의 무료 대화형 Git 강좌도 저장소를 단계별로 가져오는 방법을 다룹니다.