Git Checkout --Track Origin/Branch와 Git Checkout -B Branch Origin/Branch의 차이점

John Wachira 2023년6월20일
Git Checkout --Track Origin/Branch와 Git Checkout -B Branch Origin/Branch의 차이점

이 기사에서는 git checkout -b branch origin/branch 명령과 git checkout --track origin/branch 명령의 차이점에 대해 설명합니다. 두 명령을 사용하여 Git 리포지토리에서 원격 분기를 체크아웃합니다.

두 명령의 결과는 동일하지만 실제로는 차이가 있습니다. 곧 살펴보겠습니다.

git checkout -b branch origin/branchgit checkout --track origin/branch의 차이점

두 명령의 차이점을 이해하기 위해 터미널에서 실행할 때 각 명령이 수행하는 작업을 살펴보겠습니다. 바로 뛰어들자.

git checkout -b branch origin/branch 명령

Git에 정통한 경우 아래 명령을 사용하여 원격 지점을 체크아웃한다는 사실을 알아야 합니다.

$ git checkout <remotebranch>

위의 명령은 로컬 저장소에 remotebranch를 생성하고 원본remotebranch가 있는 경우 remotebranch라는 원격 분기 추적을 시작합니다.

로컬 리포지토리에 이미 remotebranch가 있고 같은 이름으로 원격을 만들고 추적하려면 어떻게 해야 합니까? 어떻게 해야 할까요?

여기에서 git checkout -b branch origin/branch 명령이 실행됩니다. 우리는 다음을 실행할 것입니다:

$ git checkout -b remote-branch1 origin/remotebranch

위의 명령은 로컬 저장소에 remote-branch1을 생성하고 origin에서 remotebranch를 추적합니다. 원산지는 우리의 리모컨이라는 점을 명심하십시오.

git checkout --track origin/branch 명령

git checkout --track origin/branch 명령은 branch라는 분기를 설정하고 원격에서 branch에 대해 추적합니다. 이전 명령처럼 들리죠?

문제는 언제 사용해야 하는가입니다.

로컬 리포지토리에 동일한 분기 이름을 가진 원격이 여러 개 있는 경우 위의 명령을 사용하는 것이 가장 좋습니다.

예를 들어 보겠습니다.

로컬 저장소에 remotebranch라는 분기가 있는 4개의 remote가 있다고 가정합니다. 아래와 같이 리모컨 중 하나(이 경우 origin)를 추적하도록 분기를 설정할 수 있습니다.

$ git checkout --track origin/remotebranch

위의 명령은 remotebranch라는 로컬 브랜치를 생성하고 originremotebranch에 대해 추적합니다.

간단히 말해서 git checkout -b branch origin/branchgit checkout --track branch origin/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 Checkout