원격 저장소의 브랜치에 접근하기 위해 로컬 git에서 원격 저장소를 갱신해준다.
git remote update
원격 저장소가 가진 branch 리스트를 확인
git branch -r
origin/HEAD -> origin/main
origin/dev
origin/main
만일 원격 저장소 branch와 동일한 이름의 로컬 branch가 있는 경우, git branch -d 를 사용하여 제거한다.
git branch -d dev
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
Updating ......
Fast-forward
myfile.txt | 1+
1 files changed ...
git에서 로컬,원격 브랜치를 제거하는 방법이다.
삭제할 대상 branch명은 delBranch로 가정한다.
원격 저장소 origin에만 pub_main이 존재하고, local 저장소에는 없는 경우, push 명령을 이용해서 원격 저장소에 push하고, delete명령을 추가하여 브랜치를 삭제할 수 있다.
git push origin --delete pub\_main
로컬 및 원격 저장소의 브랜치를 모두 삭제할 경우, branch -d 명령으로 local branch를 삭제하고, 원격 저장소에 push한다.
git branch -d pub\_main
git push origin pub\_main