티스토리 뷰
- 이전 포스팅에 이어서 ...
원격 브랜치(리모트 브랜치)
원격 저장소에 생성한 브랜치
로컬 브랜치와 원격 브랜치의 연결(추적) 과정이 필요
원격 브랜치 확인
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
- 업스트림
- db
- Query
- mysql
- 브랜치 추적
- DB execution
- 병합
- 제약 조건
- Date Functions
- Data Integrity
- rebase
- SQL
- git
- 깃
- Merge
- git add
- TCL
- DDL
- 스태시
- set operator
- Aggregation Functions
- 리베이스
- SQL 연산자
- Advanced Functions
- Numeric Functions
- String Functions
- 브랜치 삭제
- DML
- 원격 브랜치
- 영역 무결성
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |