스택큐힙리스트

특정 리비전/변경 세트로 git 저장소를 복제하는 방법은 다음과 같습니다. 본문

카테고리 없음

특정 리비전/변경 세트로 git 저장소를 복제하는 방법은 다음과 같습니다.

스택큐힙리스트 2023. 11. 22. 09:11
반응형

특정 리비전으로 git 리포지토리를 복제하는 방법은 어떻게할 수 있을까요? 일반적으로 Mercurial에서 하는 것과 비슷한 방식입니다:


hg clone -r 3 /path/to/repository

답변 1

$ git clone $URL
$ cd $PROJECT_NAME
$ git reset --hard $SHA1

가장 최근의 커밋으로 다시 돌아가려면


$ git pull

되돌린 커밋을 온라인(원격지)에 저장하려면 origin을 강제로 푸시해야합니다:


git push origin -f

답변 2

지금까지 Git은 소스 코드의 버전 관리를 돕기 위한 가장 인기있는 도구 중 하나로 알려져 있습니다. Git을 사용하면 프로젝트의 모든 변경 사항을 추적하고 효과적으로 관리할 수 있습니다. 특정 버전의 리비전 또는 변경 세트로 Git 저장소를 복제하는 방법을 알고 계신가요? 이 글에서는 Git에서 특정 리비전 또는 변경 세트로 저장소를 복제하는 방법에 대해 상세히 알아보겠습니다.
먼저, 특정 변경 세트를 가진 Git 저장소를 복제하는 방법에 대해 설명하겠습니다. 변경 세트란 특정 코드 변경 사항 또는 커밋을 가리킵니다. 변경 세트 식별자를 사용하여 저장소를 복제하려면 다음 명령을 사용하면 됩니다.
```
git clone --branch --single-branch --depth 1
```
위 명령에서 ``은 복제하려는 원격 저장소의 URL입니다. ``은 변경 세트가 포함된 브랜치의 이름입니다. `--single-branch` 플래그를 사용하면 변경 세트가 있는 브랜치만 복제합니다. `--depth 1` 플래그는 가장 최근의 변경 세트만을 복제하며, 이전 변경 세트는 포함하지 않습니다.
예를 들어, `https://github.com/user/repository.git`라는 저장소의 `develop` 브랜치에서 최신 변경 세트를 복제하려면 다음 명령을 사용합니다.
```
git clone https://github.com/user/repository.git --branch develop --single-branch --depth 1
```
이렇게 하면 특정 브랜치의 최신 변경 세트만 복제됩니다.
특정 리비전으로 저장소를 복제하는 방법도 있습니다. 리비전은 커밋을 가리키는 고유한 식별자입니다. 특정 리비전의 저장소를 복제하려면 다음과 같은 명령을 사용하면 됩니다.
```
git clone --branch --single-branch --depth 1 --no-checkout
cd
git checkout
```
위 명령에서 `--no-checkout` 플래그는 저장소를 복제하지만 내용을 체크아웃(체크아웃은 파일을 작업 디렉토리로 복사하는 것을 의미합니다)하지 않음을 의미합니다. ``는 특정 리비전의 식별자입니다. 체크아웃은 `cd `로 작업 디렉토리로 이동한 후 `git checkout `로 수행합니다.
예를 들어, `https://github.com/user/repository.git`라는 저장소에서 `develop` 브랜치의 `abc123`라는 리비전을 복제하려면 다음 명령을 사용합니다.
```
git clone https://github.com/user/repository.git --branch develop --single-branch --depth 1 --no-checkout
cd repository
git checkout abc123
```
이렇게 하면 특정 리비전의 코드만 포함된 저장소가 복제됩니다.
이렇게 Git 저장소를 특정 리비전 또는 변경 세트로 복제하는 방법을 살펴보았습니다. Git을 사용하면 소스 코드의 모든 변경 사항을 정확하고 효율적으로 추적할 수 있습니다. 정확한 버전을 복제하여 프로젝트의 원하는 상태로 되돌릴 수 있습니다. 이 글을 통해 Git 저장소를 특정 리비전 또는 변경 세트로 복제하는 방법을 배우셨기를 바랍니다.

반응형
Comments