티스토리 뷰

Git

6. 원격 브랜치

prprme 2021. 1. 16. 18:52

- 이전 포스팅에 이어서 ...

원격 브랜치(리모트 브랜치)

 

원격 저장소에 생성한 브랜치

로컬 브랜치와 원격 브랜치의 연결(추적) 과정이 필요

 

원격 브랜치 확인 

git branch -r

- 로컬 저장소에 브랜치가 있는 것과는 달리 동기화 이전에는, 원격 브랜치는 비어있음

 

브랜치 연결 | 업스트림

- 로컬에 원격 저장소가 등록된 뒤, 브랜치간 연결을 위한 과정이 필요함.

- 트래킹 브랜치는 원격 브랜치와 로컬 브랜치를 연결해주는 레퍼런스 역할을 함.

- 연결을 하지 않은 경우 아래와 같은 에러 메시지가 발생

git push --set-upstream [원격별칭] [원격브랜치이름]

- 브랜치에서 위의 명령을 실행함으로써 해당 로컬 브랜치와 원격 브랜치 사이에 트래킹 브랜치가 생성되며 연결됨.

- 두 브랜치가 연결됐다는 것을 알 수 있음.

 

트래킹 브랜치 확인

git branch -vv

- 트래킹 브랜치가 있는 경우 로컬 브랜치의 해시값과 HEAD 커밋 메시지 사이에 트래킹 브랜치가 표시됨

- 트래킹 브랜치의 이름은 <원격 별칭/브랜치 이름> 형식

- 트래킹 브랜치가 생긴 후에는 git push, git pull 명령어로만 연결된 브랜치에 전송 가능

 

연결없이 브랜치 전송 | git push

git push [원격별칭] [브랜치이름]

- 원격 브랜치에 전송할 브랜치 이름 입력

- 원격 브랜치에 다른 이름으로 브랜치 전송

git push [원격별칭] [브랜치이름:새로운이름]

 

브랜치 연결(로컬 -> 원격) | git push -u

git push -u [원격별칭] [브랜치이름]

- 로컬 브랜치와 연결할 브랜치이름을 입력

- u옵션은 upstream 설정을 의미

- 이후에 다시 원격 브랜치를 확인하면 추가되어 있음

 

 

브랜치 연결(원격 -> 로컬)

- 원격에 새로운 브랜치 생성

 

원격 브랜치 페치 | fetch

git fetch

- 원격 저장소의 브랜치 정보를 로컬 저장소로 가져옴

 

원격 브랜치와 연결된 로컬 브랜치 생성

git checkout -b [생성할 브랜치이름] [원격별칭/원격 브랜치이름]

 

기존의 브랜치 연결 

- 이전에 소개한 방법과 달리 로컬과 원격에 이미 생성되어 있던 브랜치들을 서로 연동시키는 방법

git branch -u [원격별칭/원격랜치이름]

- 원격 저장소에 'bbb' 브랜치 생성하고 fetch

- 로컬 저장소에 'bug' 브랜치 생성하고 이동

- 두 브랜치 연결

 

브랜치 머지 | merge

- git fetch는 원격 브랜치의 내용을 가져오기만 할 뿐, 병합하지 않음

- 원격 저장소에서 페치된 내용들을 롴러 브랜치에 반영하려면 병합 명령 실행

git merge [원격 별칭/원격브랜치이름]

 

브랜치 삭제

- 현재 자신이 위치한 브랜치는 삭제할 수 없음

- 스테이지가 깨끗한 상태 즉, 최종 작업이 커밋된 상태일 때 삭제 가능

[1] git branch -d [브랜치이름]
[2] git branch -D [브랜치이름]

- [1] 브랜치가 병합(푸시 등)이 되어 있는 상태에 적용 가능

- [2] 병합되지 않은 경우 -D 옵션으로 강제 삭제

 

리모트 브랜치 삭제

git push [원격별칭] --delete [리모트브랜치이름]

 

'Git' 카테고리의 다른 글

8. 병합과 충돌  (0) 2021.01.17
7. 스태시(임시 저장)  (0) 2021.01.16
5. 브랜치  (0) 2021.01.16
4. 원격 저장소  (0) 2020.12.31
3. GIT Commit  (0) 2020.12.17
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함