[git] 원격 브랜치 가져오기(remote branch)

Juno·2020년 12월 1일
28
post-thumbnail

 4명이서 같이 하나의 시안을 컴포넌트별로 나눠 개발하다가, 다른 친구의 브랜치에 들어가서 코드를 봐야 할 일이 있었습니다..!

# branch 구조

	main
	 │
	 └──  dev
	       │└── feature/main
	       └───── feature/detail

처음에 dev까지 브랜치를 만들고 push 했었고, feature/main 은 로컬에서 작업하였습니다.
깃엔 친구들이 작업한 origin feature/detail(원격 레포지토리)가 올라가 있었고, 아무리
git pull 을 반복해도 feature/detail 이 생기지 않았습니다...😢

🌟 원격 브랜치 업데이트(remote branch update)

$ git remote update

이 명령어를 통해 원격 레포지토리의 브랜치 들이 로컬 레포지토리에도 반영이 되게 됩니다❗️

그 다음 git branch -r 로 원격 브랜치 목록을 조회할 수 있습니다.
(번외로 git branch -a는 로컬 브랜치 목록을 볼 수 있습니다!)
원격 레포 조회원격 레포 조회 결과

🌟 원격 브랜치 코드 참고하기

$ git chekcout [원격 브랜치명]

다음과 같은 명령어를 실행하면, checkout 한 브랜치에 적힌 코드들을 가져올 수 있습니다!
아래 원격 브랜치 코드 로컬 브랜치에 적용하기 와 다른 점은 잠시 참고하기 위해 checkout 하여 가져온 것이고 다른 branch로 checkout 하면 아무 일도 없었던 듯 원래대로 돌아올 수 있습니다.

VS Code에서는 왼쪽 하단의 git 아이콘 모양으로 branch 명이 적힌 곳을 클릭하면,
브랜치 리스트가 나열되는데, 이때 클릭하면 간편하게 checkout 할 수 있습니다❗️

🌟 원격 브랜치 코드 로컬 브랜치에 적용하기(tracking)

$ git checkout -t [원격 브랜치명]

다음과 같은 명령어는 원격 레포지토리의 브랜치를 로컬 브랜치에 적용하고 싶을 때, 즉 영구적으로 tracking 하고 싶을 때 -t 옵션을 주어서 checkout 을 하면 됩니다❗️

이렇게 checkout 하게 되면, 원격 브랜치명과 로컬 브랜치명이 같게 checkout 됩니다.

$ git checkout -b [생성할 브랜치 명] [원격 브랜치 명]

하지만, 다음과 같이 -b 명령어를 넣어줘서 원격 브랜치의 내용을 가져올 로컬 브랜치의 이름을 원하는 이름으로 설정해 줄 수 있습니다.

감사합니다 😁

profile
사실은 내가 보려고 기록한 것 😆

0개의 댓글