임베디드 관련 카테고리/Github

Git 원격 브랜치를 로컬에 설정하는 방법 (Linux)

CBJH 2024. 10. 19. 12:10
728x90
반응형

Git으로 협업을 할 때, 원격 저장소에 있는 특정 브랜치를 처음으로 로컬에 가져와 작업해야 할 때가 있습니다. 이때 --track 옵션이나 추적 브랜치 설정이 필요합니다. 이번 글에서는 원격 브랜치를 로컬에 설정하는 방법과 이후 작업을 편하게 수행할 수 있는 팁을 정리했습니다.


1. 왜 원격 브랜치를 추적 브랜치로 설정해야 할까?

  • Git 브랜치 추적이란, 로컬 브랜치원격 브랜치동기화 상태를 유지하도록 만드는 것을 의미합니다.
  • 추적 브랜치를 설정하면:
    • **git pull**로 원격 브랜치의 최신 코드를 쉽게 가져올 수 있습니다.
    • **git push**로 변경된 코드를 원격 저장소에 손쉽게 푸시할 수 있습니다.
  • 처음 원격 브랜치를 로컬에 설정할 때--track 옵션을 사용해 추적 브랜치를 만들어야 합니다.

2. 원격 브랜치를 처음 로컬에 설정하는 방법

방법 1: --track 옵션 사용하기

아래 명령어를 통해 원격 브랜치를 로컬에 추적 브랜치로 설정할 수 있습니다.

git checkout --track origin/<branch-name>

예시:

git checkout --track origin/branch1
  • 이 명령어는 **원격 브랜치(origin/branch1)**를 로컬에 branch1라는 이름으로 생성하고 추적합니다.

방법 2: -b 옵션 사용하기

--track 옵션 없이도 -b 옵션을 사용해 원격 브랜치를 추적할 수 있습니다.

git checkout -b <local-branch-name> origin/<branch-name>
예시:
git checkout -b arion-installer origin/branch1
  • 이 명령어는 origin/branch1 브랜치를 로컬에서 branch1라는 브랜치로 생성하고 추적합니다.

3. 이후 브랜치 전환 및 작업 방법

원격 브랜치를 한 번 추적 브랜치로 설정하면, 이후에는 단순히 아래 명령어로 해당 브랜치에 전환할 수 있습니다.

git checkout <branch-name>

예시:

git checkout branch1
  • 이제 branch1 브랜치에서 자유롭게 작업하고, **git pull**이나 **git push**를 통해 원격 저장소와 동기화할 수 있습니다.

4. 추적 브랜치 설정 확인 방법

추적 브랜치가 올바르게 설정되었는지 확인하려면 아래 명령어를 사용하세요.

git branch -vv

출력 예시:

* arion-installer  abc1234 [origin/branch1] Commit message here
  dynamo_inserter  def5678 [origin/branch2] Another commit message
  • [origin/branch1]: 로컬 브랜치가 원격 브랜치와 연결된 것을 의미합니다.

5. 기타 유용한 명령어

모든 원격 브랜치 목록 확인:

git branch -r
 

로컬 브랜치 삭제:

git branch -d <branch-name>

원격 브랜치와 동기화(업데이트):

git pull

 


6. 결론

원격 브랜치를 로컬에 처음 가져올 때 --track 옵션이나 -b 옵션을 사용해 추적 브랜치를 설정하면 이후 작업이 훨씬 편리해집니다. 한 번 설정된 브랜치는 간단한 명령어로 전환할 수 있으며, **git pull**과 **git push**를 통해 손쉽게 원격과 동기화할 수 있습니다.

이제 Git에서 브랜치를 더욱 효율적으로 관리해 보세요! 😊


이제 이 글을 블로그에 올리시고, GitHub와 협업에 대해 더 많은 사람들과 공유해 보세요! 🚀
추가로 궁금한 점이 있다면 언제든지 말씀해 주세요.