4명이서 같이 하나의 시안을 컴포넌트별로 나눠 개발하다가, 다른 친구의 브랜치에 들어가서 코드를 봐야 할 일이 있었습니다..!
# branch 구조
main
│
└── dev
│└── feature/main
└───── feature/detail
처음에 dev까지 브랜치를 만들고 push 했었고, feature/main
은 로컬에서 작업하였습니다.
깃엔 친구들이 작업한 origin feature/detail(원격 레포지토리)가 올라가 있었고, 아무리
git pull
을 반복해도 feature/detail
이 생기지 않았습니다...😢
$ git remote update
이 명령어를 통해 원격 레포지토리의 브랜치 들이 로컬 레포지토리에도 반영이 되게 됩니다❗️
그 다음 git branch -r
로 원격 브랜치 목록을 조회할 수 있습니다.
(번외로 git branch -a
는 로컬 브랜치 목록을 볼 수 있습니다!)
$ git chekcout [원격 브랜치명]
다음과 같은 명령어를 실행하면, checkout
한 브랜치에 적힌 코드들을 가져올 수 있습니다!
아래 원격 브랜치 코드 로컬 브랜치에 적용하기
와 다른 점은 잠시 참고하기 위해 checkout
하여 가져온 것이고 다른 branch로 checkout
하면 아무 일도 없었던 듯 원래대로 돌아올 수 있습니다.
VS Code에서는 왼쪽 하단의 git 아이콘 모양으로 branch
명이 적힌 곳을 클릭하면,
브랜치 리스트가 나열되는데, 이때 클릭하면 간편하게 checkout
할 수 있습니다❗️
$ git checkout -t [원격 브랜치명]
다음과 같은 명령어는 원격 레포지토리의 브랜치를 로컬 브랜치에 적용하고 싶을 때, 즉 영구적으로 tracking 하고 싶을 때 -t
옵션을 주어서 checkout
을 하면 됩니다❗️
이렇게 checkout
하게 되면, 원격 브랜치명과 로컬 브랜치명이 같게 checkout
됩니다.
$ git checkout -b [생성할 브랜치 명] [원격 브랜치 명]
하지만, 다음과 같이 -b
명령어를 넣어줘서 원격 브랜치의 내용을 가져올 로컬 브랜치의 이름을 원하는 이름으로 설정해 줄 수 있습니다.
감사합니다 😁