티스토리 뷰

Tools/Git

[Git] 트래킹 브랜치

SdardewValley 2022. 4. 4. 20:19
반응형

  로컬 저장소에 매칭되는 원격 저장소의 이름은 같을 수도 다를 수도 있다. 로컬 저장소와 원격 저장소의 브랜치는 매칭되어 있는데 이런 매칭을 트래킹 브랜치(업스트림)가 도와준다. 이런 트래킹 브랜치들은 원격 저장소를 clone할 때 자동으로 설정된다.

 

원격 저장소의 브랜치

  위는 작업을 진행할 원격 저장소에 있는 브랜치이다. 

 

git branch -v 실행 후

  git brnach -v를 하면 clone한 저장소의 브랜치를 확인할 수 있다. 브랜치 목록을 보면 모든 브랜치를 가져온 것이 아닌 main 브랜치만을 가져온 것을 확인할 수 있다.

 

 

git branch -r

  원격 저장소의 브랜치 목록을 보기 위해서는 -r 옵션을 주면 된다.

 

git branch -a

  로컬 저장소의 브랜치와 원격 저장소의 브랜치를 모두 확인하고 싶다면 -a 옵션을 주면 된다.

 

git branch -vv

  트래킹 브랜치를 모두 확인하고 싶다면 -vv 옵션을 주면 된다. 로컬 저장소의 main 브랜치는 원격 저장소의 origin/main 브랜치와 매칭되어 있다. 로컬의 main에서 작업을 하고 push를 한다면 작업 내용은 origin/main으로 올라갈 것이다. 이 origin/main이 업스트림이 되고, 이렇게 업스트림이 추적된 것을 업스트림 트래킹이라고 한다.

 

git checkout --track

  clone 직후 로컬 저장소에는 main 브랜치만이 존재한다. 원격 저장소의 다른 브랜치를 가져오고 싶다면 git checkout --track [원격저장소의 브랜치명] 명령어를 통해서 가져오면 된다.

 

브랜치 출력

  브랜치를 출력하면 로컬 저장소에 newbranch가 추가된 것을 확인할 수 있다.

 

commit을 한 다음 브랜치 목록

  newbranch에서 작업을 commit한 다음 브랜치 상태를 출력하면 ahead 1이라고 되어있다. ahead의 의미는 로컬 commit이다.

 

git push

  git push를 하면 new branch로 작업 내용이 전송된다.

 

git pull

  다른 로컬저장소에저는 git pull 명령어를 사용해서 변경 내용을 내려받을 수 있다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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 31
글 보관함