컴공생의 다이어리

[Git] 커밋(commit) 히스토리(history) 없이 혹은 일부 히스토리만 클론(clone) - Shallow Clone 본문

Development/Git

[Git] 커밋(commit) 히스토리(history) 없이 혹은 일부 히스토리만 클론(clone) - Shallow Clone

컴공 K 2022. 4. 5. 00:01

Git 커밋 히스토리 없이 혹은 일부 히스토리만 클론 - 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

 

tag - 역사없이 git repo를 복사하십시오.

 

code-examples.net

 

728x90
Comments