git

[git] 깃 로컬 원격 브랜치 조회/업데이트/생성/삭제

강담비 2023. 8. 9. 09:30
반응형

 
 

 
 
자신의 컴퓨터에 있는 로컬 브랜치(local branch)와 서버에 있는 원격 브랜치(remote branch) 관리 시 필요한 주요 명령어들을 알아보자.
 

확인

현재 작업 브랜치 확인

git branch

수시로 현재 작업 브랜치 확인하는 습관을 들이면 좋다.

작업 브랜치 변경

git checkout [이동할 브랜치 이름]

 

조회

로컬 브랜치 목록 조회

git branch -a

원격 브랜치 목록 조회

git branch -r

 

업데이트

원격 브랜치 업데이트

git remote update

원격 브랜치 로컬로 가져오기

git checkout -t [가져올 원격 브랜치 이름]

-t 는 tracking 옵션이다.

에러가 뜨면 -f 옵션을 추가해 강제로 가지고 올 수 있다.


위 방법을 사용하면 로컬 브랜치 이름이 가져올 원격 브랜치 이름과 동일하다. 만약 원격 브랜치 이름과 다르게 로컬 브랜치 이름을 짓고 싶다면 아래 명령어를 사용하면 된다.

git checkout -b [생성할 로컬 브랜치 이름] [가져올 원격 브랜치 이름]

 

생성

로컬 브랜치 생성

git branch [생성할 브랜치 이름]

만약 특정 브랜치를 기반으로 새로 생성하는 경우 아래와 같이 분기해 나올 브랜치 이름을 두번째 인자로 명시해 주면 된다.

git branch [생성할 브랜치 이름] [분기해 나올 브랜치 이름]


원격 저장소에 추가

git push origin [생성한 로컬 브랜치 이름]

로컬 브랜치와 원격 브랜치 연동

git branch --set-upstream-to origin/[연동할 브랜치 이름]

 

삭제

 로컬브랜치만 삭제

git branch -d [삭제할 로컬 브랜치 이름]

-d 대신 -D 옵션을 사용하면 push, merge 안된 상태에서도 강제로 삭제도 가능하다.

삭제할 브랜치가 아닌 브랜치로 checkout 후 삭제하면 된다.

원격 브랜치만 삭제

git push origin --delete [삭제할 원격 브랜치 이름]

로컬/원격에서 모두 삭제 

git branch -d [삭제할 브랜치 이름]
git push origin [삭제할 브랜치 이름]