Git에서 분기 간 전환

Azhar Bashir Khan 2023년1월30일
  1. git checkout을 사용하여 Git에서 분기 간 전환
  2. git switch를 사용하여 Git에서 분기 간 전환
  3. git checkout-t 옵션과 함께 사용하여 Git에서 원격 분기 체크아웃
Git에서 분기 간 전환

이 튜토리얼에서는 Git에서 브랜치 사이를 전환하는 방법을 배웁니다.

분산 버전 제어 시스템인 Git은 협업 개발 환경에서 버전 관리를 위한 훌륭한 도구입니다. Git에서는 리포지토리를 만들고 리포지토리에서는 다양한 개발 노력을 추적하기 위해 분기를 만듭니다.

우리는 종종 버그 수정 또는 새로운 기능 개발을 위해 메인 라인에서 새 분기를 만듭니다. 따라서 Git 리포지토리에 여러 분기가 있으므로 분기 간에 전환하는 경우가 많습니다.

이제 이를 예를 들어 설명하겠습니다.

git checkout을 사용하여 Git에서 분기 간 전환

협업 개발 환경에서 Git의 동일한 프로젝트 리포지토리를 사용하는 여러 팀 구성원 또는 팀이 있습니다.

Git은 저장소에 여러 분기를 생성할 수 있는 기능을 제공합니다. 따라서 프로젝트의 동일하거나 다른 부분에서 작업하는 많은 팀 또는 팀 구성원이 사용할 분기를 만듭니다.

Git에서는 Git 리포지토리에 생성된 브랜치 간에 쉽게 전환할 수 있습니다. 분기 간에 전환하는 가장 쉬운 방법 중 하나는 git checkout 명령을 사용하는 것입니다.

기존 분기로 전환하는 명령의 구문은 git checkout <existing_branch>입니다. 따라서 저장소에 feature라는 분기가 있고 현재 main이라는 분기에 있다고 가정합니다.

git branch 명령을 사용하여 분기를 나열할 수 있습니다.

git branch
* main
  feature

git checkout 명령을 실행하여 feature 분기로 전환합니다.

$ git checkout feature
Switched to branch 'feature'

존재하지 않는 분기로 전환하고 새 분기를 만들고 전환한다고 가정합니다.

-b 옵션과 함께 git checkout을 사용하여 이를 수행할 수 있습니다.

$ git checkout -b bug-fixes
Switched to a new branch 'bug-fixes'

따라서 우리는 bug-fixs 분기를 만들고 위의 명령으로 분기로 전환했습니다.

git switch를 사용하여 Git에서 분기 간 전환

Git에서 분기 간에 전환하는 또 다른 방법은 git switch 명령을 사용하는 것입니다.

따라서 git checkout 명령과 마찬가지로 기존 분기로 전환합니다. feature, git switch 명령을 실행합니다.

$ git switch feature 
Switched to branch 'feature'

또한 새 분기를 만든 다음 전환하려는 경우 git switch 명령을 사용하여 수행할 수 있습니다.

git switch 명령과 함께 -c 옵션을 사용해야 합니다.

$ git switch -c new-feature
Switched to a new branch 'new-feature'

따라서 이제 새 분기 즉, 즉. new-feature로 전환했습니다.

git checkout-t 옵션과 함께 사용하여 Git에서 원격 분기 체크아웃

때로는 다른 팀 구성원이 만든 분기로 전환하고 싶을 수도 있습니다. 이러한 분기는 원격 저장소에 있으며 이러한 원격 분기를 확인하는 데 관심이 있습니다.

원격 브랜치를 체크아웃하기 위한 git checkout 구문은 git checkout -t <remote>/<branch>입니다.

원격 저장소에 release라는 분기가 있고 해당 분기를 확인하려고 한다고 가정합니다.

먼저 git fetch ​​명령을 실행하여 원격 저장소에서 객체와 참조를 다운로드해야 합니다.

그런 다음 -t 옵션을 사용하여 git checkout 명령을 실행합니다.

$ git fetch
$ git checkout -t origin/release
Branch 'release' set up to track remote branch 'release' from 'origin'.
Switched to a new branch 'release'

따라서 우리는 원격 분기 viz를 확인했습니다. 별칭 origin으로 제공된 원격 저장소의 release. origin은 원격 저장소 URL의 기본 별칭입니다.

git checkout에 제공된 -t 옵션은 추적용입니다. 분기를 생성하고 원격 분기에 대한 업스트림 분기를 자동으로 설정하는 데 사용됩니다.

따라서 위와 같이 원격 추적 정보가 자동으로 설정됩니다. 따라서 Git에서 분기 간 전환 방법을 보여주었습니다.

자세한 내용은 다음 링크를 참조하십시오.

관련 문장 - Git Checkout

관련 문장 - Git Switch