팀원들이 작업해놓은 코드를 가져오고 싶은 경우 해당 프로젝트의 default 브랜치를 가져오거나
특정 브랜치를 받아와 이어서 작업해야 하는 경우 해당 브랜치를 가져와 작업하면된다
혹은 내가 원격브랜치를 새로 만든후 가져와 작업해도 된다.
내가 가져오려는 branch가 보이지 않을땐 브랜치 목록 업데이트가 필요하다.
원격 브랜치 목록 업데이트
git remote update
이렇게 원격의 브랜치에 접근하기 위해 git remote를 갱신해줄 필요가 있다.
해당 명령어는 원격의 브랜치를 찾지 못해서 발생하는
fatal: Cannot update paths and switch to branch 'feature/rename' at the same time. 라는 오류 메세지를 해결해준다.
브랜치 목록
git branch -a // 모든 브랜치 (로컬, 리모트)
git branch -r // 리모트 브랜치
git branch -l // 로컬 브랜치
브랜치 목록을 조회하는 방법에는 3가지가 있는데 git branch 뒤에 -a, -r, -l 옵션을 붙여주어 조회 범위를 설정할수 있다.
위의 브랜치 리스트에서 remotes/origin/akmall/order 브랜치를 가져오고 싶다면
git checkout -t origin/akmall/order // 원격브랜치 이름 그대로 로컬 브랜치로 가져옴
-t 옵션은 원격저장소를 그대로 로컬 저장소로 가져올때 사용된다.
만약 브랜치의 이름을 변경하여 가져오고 싶다면
git checkout -b [로컬에 생성할 brnach 이름] [가져올 원격 저장소의 branch 이름]
-b 옵션을 사용하여 로컬에 새로 생성할 브랜치의 이름을 지정해줄수 있다.
로컬브랜치 이름 변경 방법
우선 변경하고자 하는 브랜치로 checkout을 해준다.
git checkout [브랜치 이름]
그리고 branch 명령어에 -m 옵션을 이용하여 브랜치 이름을 변경한다.
-m 옵션은 아마 modify의 약자가 아닐까..
git branch -m [변경할 브랜치 이름]
원격브랜치 이름 변경 방법
push 하고자 하는 브랜치로 checkout 한 다음
git push origin -u [새로운 브랜치 이름]
이렇게 하면 checkout 한 브랜치가 원격리모트에 새로운 브랜치 이름으로 생성된다
그리고 이전 원격 브랜치는 아래 명령어로 삭제하면 된다.
git push origin :[삭제할 브랜치 이름]
또는
git push origin --delete [삭제할 브랜치 이름]
참고로 -u 옵션은 현재의 로컬 브랜치를 새로운 브랜치 이름의 원격브랜치와 연결시켜
앞으로 git push 와 git pull 을 할때 자동으로 위에서 연결시킨 새로운 브랜치에 push 하고 pull 을 하여 파일을 받아온다.
원격브랜치에 push 하는 방법
git push origin HEAD:[푸쉬 할 원격브랜치 이름]
'IT > Git' 카테고리의 다른 글
[git] pr 코드리뷰에 남긴 코멘트가 pending 상태인 경우 해결법 (0) | 2022.12.16 |
---|---|
[git] 로컬과 연결된 git 리모트 저장소 변경하기 (0) | 2022.12.16 |