Git에서 단일 원격 분기 복제

John Wachira 2024년2월15일
  1. git remote add 명령을 사용하여 단일 GitHub 분기 복제
  2. git clone 명령으로 분기 복제
  3. git checkout 명령으로 단일 분기 복제
Git에서 단일 원격 분기 복제

이 기사에서는 GitHub에서 로컬 머신으로 단일 분기를 다운로드하는 프로세스에 대해 설명합니다.

이것은 우리가 새로운 브랜치로 리포지토리를 최신 상태로 유지하기 위해 프로젝트에서 팀으로 작업할 때 클러치에 들어옵니다. 바로 뛰어들자!

git remote add 명령을 사용하여 단일 GitHub 분기 복제

git remote add 명령을 사용하여 원격 저장소에서 단일 분기를 다운로드할 수 있습니다. 예를 들어 보겠습니다.

리포지토리에서 원격 분기를 다운로드하려는 시나리오를 시뮬레이션하기 위해 원격 리포지토리에 Sample_Branch라는 새 분기를 만듭니다.

새로운 지점

이제 main 분기를 상위 분기로, Sample_Branch를 하위 분기로 사용합니다.

다음 단계는 git remote add 명령을 실행하여 원격 저장소에서 분기를 가져오는 것입니다. 아래와 같이 명령어를 실행해보겠습니다.

$ git remote add -f Sample_Branch https://github.com/Wachira11ke/Delftscopetech.git

현지 지점

이제 git checkout 명령을 사용하여 복제 프로세스를 완료할 수 있습니다. 아래 명령어를 실행해보겠습니다.

$ git checkout -b Sample_Branch
Switched to a new branch 'Sample_Branch' #Output

이것이 git remote add 명령으로 단일 분기를 복제하는 방법입니다. 이제 git clone 명령으로 단일 분기를 복제하는 방법을 살펴보겠습니다.

git clone 명령으로 분기 복제

로컬 저장소에서 Sample_Branch를 삭제하고 git clone 명령을 사용하여 다시 복제를 시도합니다.

$ git branch -d Sample_Branch
Deleted branch Sample_Branch (was df90895).

--single-branch 인수와 함께 git clone 명령을 실행하면 master 분기만 복제된다는 것을 알고 있습니다. 그러나 아래와 같이 --branch 플래그를 전달하고 복제하려는 원격 저장소의 분기 이름을 나타낼 수 있습니다.

$ git clone --single-branch --branch Sample_Branch https://github.com/Wachira11ke/Delftscopetech.git

Git Clone 명령으로 분기 복제

분기가 로컬 저장소에 있는지 확인합시다.

$ git branch

출력:

$ git branch
  Sample_Branch
* main

git checkout 명령으로 단일 분기 복제

아래와 같이 git checkout 명령을 사용하여 단일 분기를 복제할 수 있습니다. 다시 말하지만, 로컬 리포지토리에서 분기를 삭제하고 git checkout 명령을 사용하여 다운로드합니다.

$ git branch -d Sample_Branch
Deleted branch Sample_Branch (was 216560f).

원격 분기를 복제하려면 다음을 실행합니다.

$ git checkout -b Sample_Branch origin/Sample_Branch

또는 다음을 실행할 수 있습니다.

$ git checkout -t Sample_Branch

위의 예는 지정된 원격 분기를 로컬 저장소로 다운로드합니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

관련 문장 - Git Branch