특정 깊이로 저장소 복제하기
때로는 프로젝트의 전체 변경 이력을 모두 다운로드할 필요 없이 최신 상태만 확인하고 싶을 때가 있습니다. 이번 단계에서는 git clone 명령어의 --depth 옵션을 사용하여 히스토리 길이를 제한하고 효율적으로 복제하는 방법을 배웁니다.
목표
git clone --depth=1 명령어를 사용하여 https://github.com/github/gitignore 저장소의 가장 최근 커밋 1 개만 복제합니다.
결과 예시
최신 커밋 이력만 포함하여 저장소를 복제하려면 ~/project 디렉터리로 이동하여 작업을 수행합니다.
이 방식을 사용하면 전체 이력을 가져올 때보다 훨씬 빠르게 저장소를 구성할 수 있으며, 제한된 히스토리를 가진 디렉터리가 생성됩니다.
Cloning into 'gitignore'...
remote: Enumerating objects: 8094, done.
remote: Counting objects: 100% (171/171), done.
remote: Compressing objects: 100% (118/118), done.
remote: Total 8094 (delta 78), reused 106 (delta 46), pack-reused 7923
Receiving objects: 100% (8094/8094), 2.81 MiB | 1.90 MiB/s, done.
Resolving deltas: 100% (4074/4074), done.
요구 사항
- 로컬 환경에 Git 이 설치되어 있어야 합니다.
- 복제하려는 원격 Git 저장소에 접근할 수 있어야 합니다.