스택큐힙리스트

원격 Git 브랜치를 확인하는 방법은 무엇인가요? 본문

카테고리 없음

원격 Git 브랜치를 확인하는 방법은 무엇인가요?

스택큐힙리스트 2023. 3. 3. 14:32
반응형

누군가가 공유 저장소에 "test" 이라는 브랜치를 #"git push origin test" 로 밀었습니다. 저는 #"git branch -r" . 를 사용하여 브랜치를 볼 수 있습니다. 어떻게 원격 "test" 브랜치를 체크아웃할 수 있나요? 제가 시도해 본 것들은 다음과 같습니다:

"git checkout test", 아무 것도 하지 않는 것입니다.

"git checkout origin/test"은 "* (no branch)"를 제공합니다.

답변 1

답변은 원격 저장소가 하나이거나 여러 개인지에 따라 분할되었습니다. 이는 원격 저장소가 하나인 경우 명령어 일부를 단순화할 수 있기 때문입니다.

Git 2.23에 대한 업데이트: 이전 버전의 경우 끝 부분의 섹션을 참조하십시오.

원 리모컨으로

두 경우 모두, 최신 변경 사항이 다운로드되었는지 확인하기 위해 원격 저장소에서 가져오기로 시작하십시오.

"$ git fetch

"

이 명령은 모든 원격 브랜치를 가져올 것입니다. 다음 명령어로 확인 가능한 체크아웃 가능한 브랜치들을 볼 수 있습니다.

"$ git branch -v -a

...

remotes/origin/test

"

"remotes/*"로 시작하는 브랜치는 원격 브랜치의 읽기 전용 복사본으로 생각할 수 있습니다. 브랜치에서 작업하려면 로컬 브랜치를 만들어야합니다. 이는 Git 명령어 "switch" (Git 2.23 이상에서)를 사용하여 원격 브랜치 이름 (원격 이름 제외)을 지정하여 수행됩니다.

"$ git switch test

"

이 경우 Git은 ($ # @ $ &&& * $ &)로 비활성화 할 수 있으며 동일한 이름을 가진 원격 브랜치를 확인하고 추적하려고 한다고 추측합니다.

다수의 원격제어 장치를 사용할 경우

여러 원격 저장소가 존재하는 경우, 원격 저장소를 명시적으로 지정해야 합니다.

이전과 마찬가지로 가장 최근의 원격 변경 사항을 가져와 시작합니다.

"$ git fetch origin

"

이것은 모든 원격 브랜치를 가져올 것입니다. 다음과 같이 확인할 수있는 확인 가능한 브랜치가 있습니다.

"$ git branch -v -a

"

원격 브랜치를 손에 넣었으니, "-c"를 사용하여 관심 있는 브랜치를 체크아웃하여 새로운 로컬 브랜치를 생성해야 합니다.

"$ git switch -c test origin/test

"

"git switch" 사용에 대한 자세한 정보는 다음을 참조하십시오:

"$ man git-switch

"

아래 이미지를 만들어서 차이점을 공유해보았습니다. Fetch 작동 방식과 Pull과 어떻게 다른지 살펴보세요.

Git 2.23 이전에

"git switch"는 Git 2.23에서 추가되었습니다. 이전에는 "git checkout"가 브랜치를 전환하기 위해 사용되었습니다.

단일 원격 저장소로 체크아웃하기 :

"git checkout test

"

원격 저장소가 여러 개 구성되어 있으면 약간 더 길어집니다.

"git checkout -b test /test

"

답변 2

Git은 분산형 버전 관리 시스템으로 개발자들이 코드 변경사항이나 협업을 효율적으로 관리할 수 있도록 도와줍니다. 여러명의 개발자들이 한 프로젝트를 작업할 때, 각각의 브랜치에서 작업을 진행하고 필요에 따라 브랜치를 병합하여 최종결과물을 만듭니다. 이때, 원격저장소에 존재하는 브랜치를 확인하고 체크아웃하는 방법에 대해 알아보겠습니다.

1. 브랜치 확인하기

원격저장소에 존재하는 브랜치를 확인하기 위해서는 git branch -r 명령어를 사용합니다. 이 명령어는 원격저장소의 모든 브랜치를 출력합니다.

2. 원하는 브랜치 체크아웃하기

체크아웃을 시작하기 전에, 작업 중인 브랜치에서 벗어나기 위해 git checkout main(혹은 매인 브랜치 상위 브랜치) 명령어를 입력합니다.

원격저장소에 존재하는 브랜치 중 체크아웃하고자 하는 브랜치를 선택합니다. 이때, 체크아웃 명령어로 git checkout -t [원격저장소의 브랜치명]을 입력합니다. 이때 -t 옵션을 추가하면 로컬저장소에 체크아웃하고자 하는 원격저장소의 브랜치와 같은 이름의 새로운 브랜치를 생성합니다.

예를 들어, 원격저장소에 존재하는 origin/feature 브랜치를 체크아웃 하고 싶을 경우, git checkout -t origin/feature 명령어를 입력합니다.

위와 같이 원격저장소에서 브랜치를 체크아웃하는 방법은 간단하지만, 원격저장소의 모든 브랜치를 클론해오지 않고 특정 브랜치만 체크아웃하는 것만으로도 개발자들의 협업작업에 큰 도움을 줍니다. 따라서, Git 사용자들은 이러한 기능들을 잘 활용하여 프로젝트를 효율적으로 관리할 수 있도록 노력해야 합니다.

반응형
Comments