GIT&GITHUB : 원격저장소의 특정 브랜치를 PULL

horiz.d·2021년 12월 4일
1

Git & Github

목록 보기
13/27
post-custom-banner

해당 글은 개인 공부 및 기록 의도로, yztech님의 글을 많은 부분 참조하였습니다.

REF : https://yztech.tistory.com/32



원격 저장소의 브랜치 가져오기



원격 저장소 갱신

원격 저장소의 브랜치에 접근하기 위해 로컬 git에서 원격 저장소를 갱신해준다.

git remote update

원격 저장소 branch 리스트 확인

원격 저장소가 가진 branch 리스트를 확인

  • -r : 원격 옵션
  • -a : 로컬,원격 전체 옵션
git branch -r

origin/HEAD -> origin/main
origin/dev
origin/main


원격과 이름이 중복되는 로컬 저장소 branch 제거

만일 원격 저장소 branch와 동일한 이름의 로컬 branch가 있는 경우, git branch -d 를 사용하여 제거한다.

git branch -d dev

원격 저장소의 branch 가져오기

git checkout -t를 사용하여, 원격 저장소의 branch 이름과 동일한 이름으로 로컬저장소에 branch를 만들고, 그 branch로 checkout을 한다.

-t : 원격 branch 이름과 동일한 이름으로 로컬에 branch 생성하고, 그 branch로 checkout
-b : b를 사용하면 원격 branch를 local에 이름을 변경하여 가져옴
-f : 문제가 발생해도 강제로 branch이름과 동일한 로컬 저장소 branch를 생성하고, 해당 branch로 checkout 한다.

git checkout -t origin/dev
git checkout -f -t origin/dev

브랜치 합치기, 병합하기

저장소를 만들면 기본적으로 main 브랜치가 생성된다.
보통 다른 branch에서 개발 진행후, 완료되면 main 브랜치로 가져와서 병합한다.


checkout 명령을 사용해 기존의 branch(maybe main)를 newbranch 이름의 branch로 변경하는데, -b 옵션을 사용해 해당 이름의 새로운 branch를 생성한다.

git checkout -b newbranch
  
git branch -d <new branch> <원격 브랜치 이름>

해당 newbranch에서 개발을 진행한 이후, 작업한 branch를 원격 저장소에 push하여 저장한다.

git push origin newbranch

작업이 완료되면 main 브랜치로 돌아온다. ``` git checkout main ```
newbranch를 main에 merge한다. ``` git merge newbranch ```
완료되면 다음과 같이 fast forward되었다는 메시지와 함께 main이 newbranch로 이동하게 된다.

Updating ......
Fast-forward
myfile.txt | 1+
1 files changed ...


원격 브랜치 제거

git에서 로컬,원격 브랜치를 제거하는 방법이다.
삭제할 대상 branch명은 delBranch로 가정한다.

(1) 원격 저장소의 branch 제거

원격 저장소 origin에만 pub_main이 존재하고, local 저장소에는 없는 경우, push 명령을 이용해서 원격 저장소에 push하고, delete명령을 추가하여 브랜치를 삭제할 수 있다.

git push origin --delete pub\_main

(2) 로컬 및 원격 저장소의 브랜치 제거

로컬 및 원격 저장소의 브랜치를 모두 삭제할 경우, branch -d 명령으로 local branch를 삭제하고, 원격 저장소에 push한다.

git branch -d pub\_main
git push origin pub\_main
profile
가용한 시간은 한정적이고, 배울건 넘쳐난다.
post-custom-banner

0개의 댓글