Git Remote & Branch

프최's log·2021년 3월 16일
0

git

목록 보기
9/9
post-thumbnail

회사에서 git을 이용하다보면 remote를 통해 연결만 하고 끝나지 않고 다른 사람이 새롭게 생성한 branch를 가져와서 봐야하는 경우도 있었다.

git branch [options]

원격 저장소에 있는 여러 개의 branch를 확인하고자 할 때 필요한 명령어이다.

  • -r : 원격 저장소의 모든 branch 리스트 확인
  • -a : 로컬과 원격 저장소의 모든 branch 리스트 확인

git remote update

원격 저장소의 브랜치가 새롭게 생성되었을 때, 원격에서 확인이 안 되는 경우가 있다. 분명 github에 있는데 왜 git branch -r 를 했을 때 안 뜨지? 라고 생각할 수 있겠지만, 갱신을 안 해준 것뿐이다. 아래 명령어로 깔끔하게 해결할 수 있다.

$ git remote update

원격 저장소의 branch 가져오기(tracking)

로컬에 없는 원격 저장소의 branch가 필요하다면 git checkout -t을 통해 가져오면 된다.

$ git checkout -t origin/브랜치명

위와 같이 입력하게 되면 로컬에 동일한 이름의 브랜치가 생성하면서 해당 branch로 checkout을 하고 원격 저장소의 branch 내용도 확인할 수 있다.

만약 branch 이름을 변경하고자 한다면 git checkout -b [생성 브랜치명] [원격 저장소의 브랜치명] 을 통해 진행할 수 있다.

수정 X, 참고용으로만 가져오기

수정할 필요없이 원격 저장소의 branch를 참고하기 위해 테스트하고자 하다면 git checkout [원격 저장소의 브랜치명] 처럼 아무런 옵션없이 checkout을 하면 된다. 이 상태로 checkout을 진행하면 detached HEAD 상태로 소스를 보고 변경은 할 수 있지만 변경 내역들은 commit, push를 할 수 없고 다른 branch로 checkout 하면 이 브랜치는 사라진다.


참고사이트

profile
차곡차곡 쌓아가는 나의 개발 기록

0개의 댓글