컴공생의 다이어리
[Git] 커밋(commit) 히스토리(history) 없이 혹은 일부 히스토리만 클론(clone) - Shallow Clone 본문
Development/Git
[Git] 커밋(commit) 히스토리(history) 없이 혹은 일부 히스토리만 클론(clone) - Shallow Clone
컴공 K 2022. 4. 5. 00:01Git 커밋 히스토리 없이 혹은 일부 히스토리만 클론 - Shallow Clone
깃 원격 저장소에서 커밋 히스토리가 아래와 같이 많이 쌓여있지만 필요에 따라 히스토리들을 모두 가져오지 않고 일부 히스토리만 가져오거나 히스토리 없이 클론할 수 있는데 이를 Shallow Clone이라고 한다.
히스토리 없이 원격 저장소 clone
히스토리 없이 원격 저장소의 최신 상태만 클론하고 싶다면 아래와 같은 명령어를 입력하면 된다.
git clone --depth 1 {원격 저장소 주소}
# example 1
git clone --depth 1 git@github.com:CodeDiary18/TEMP.git
# example 2
git clone --depth 1 https://github.com/CodeDiary18/TEMP.git
혹시나 특정 브랜치 혹은 tag에 대해서 데려오고 싶다면 아래와 같이 명령어를 입력하면 된다.
git clone --depth 1 -b {태그명 혹은 브랜치명} {원격 저장소 주소}
# example 1
git clone --depth 1 -b v1.0.0 git@github.com:CodeDiary18/TEMP.git
# example 2
git clone --depth 1 -b cd18 https://github.com/CodeDiary18/TEMP.git
일부 히스토리만 포함해 원격 저장소 clone
최신 n개의 commit만 포함해 원격 저장소를 클론하려고 하면 아래와 같이 명령어를 입력하면 된다.
git clone --depth {숫자(n)} {원격 저장소 주소}
# example : 최신 10개의 커밋 히스토리를 포함해 clone
git clone --depth 10 git@github.com:CodeDiary18/TEMP.git
특정 브랜치 혹은 tag에 대해서 클론하고 싶을 때는 아래와 같이 명령어를 입력하면 된다.
git clone --depth {숫자(n)} -b {태그명 혹은 브랜치명} {원격 저장소 주소}
# example : cd18 브랜치의 최신 10개의 커밋 히스토리를 포함해 clone
git clone --depth 10 -b cd18 git@github.com:CodeDiary18/TEMP.git
https://code-examples.net/ko/q/1c02205
728x90
'Development > Git' 카테고리의 다른 글
GitKraken 설치 (0) | 2022.05.24 |
---|---|
[Git] Shallow Clone(git clone --depth) 한 후에 이전 히스토리(history) 복원 (0) | 2022.04.06 |
[Git] 깃 Cannot create a new backup.~ 관련 에러 (0) | 2022.03.29 |
[GitHub] 깃허브 내 타임라인과 커밋 시간이 일치하지 않는 경우 (0) | 2022.03.28 |
[Git] 깃 히스토리(커밋(Commit)의 날짜와 시간) 변경 : rebase 사용 (0) | 2022.03.26 |
Comments