Git
[Git] Git branch 생성, 조회, 삭제 및 에러 해결
tony-yun
2023. 1. 29. 20:23
1. 조회
git branch (로컬 브랜치 목록 조회)
git branch -r (원격 브랜치 목록 조회)
git branch -a (모든 브랜치 목록 조회)
(master)$ git branch (로컬)
* master
newbranch
newbranch2
(master)$ git branch -r (원격)
origin/master
origin/newbranch
(master)$ git branch -a (모든)
* master
newbranch
newbranch2
origin/master
origin/newbranch
2. 로컬 branch 생성 및 변경
방법1
(master)$ git branch newbranch //생성
(master)$ git chechout newbranch //변경
Switched to branch 'newbranch'
방법2
(master)$ git checkout -b newbranch2
Switched to branch 'newbranch2'
3. 원격 branch 생성
위에서 생성한 브랜치를 깃허브(Gitgub)이나 깃랩(Gitlab)같은 원격 저장소(Remote Repository)에 생성하려면 먼저 remote add 명령어를 사용해 원격 저장소를 지정해 준 뒤 git push origin {브랜치명} 명령어를 사용하여 PUSH 해 주시면 됩니다.
(newbranch)$ git remote add origin https://gitlab...
(newbranch)$ git push origin newbranch
4. 로컬 혹은 원격 branch 삭제
git push -d <remote_name> <branchname> //원격 //remote_name은 보통 origin이다.
git branch -d <branchname> //로컬
git branch -d newBranch 실행 시 -d 옵션에서 warning이 뜰 수도 있다(필자가 그랬다).
해당 원인은 이 branch 가 master branch에 merge가 안 됐는데 정말 지울 것이냐며 경고하는 사항이니,
정말로 지울 것이면 git branch -D newBranch으로 해야 한다.
그러면 --force 옵션이 적용되는 것으로 간주하여 강제로 지워진다.
추가: 로컬에 기록되어 있는 remote 서버 branch 정보와 실제 remote 서버 branch 정보가 일치하지 않으면 에러가 난다.
이런 경우에는 fetch 명령어를 통해서 실제 remote 서버의 branch 정보를 가져와 로컬 pc에 갱신을 해주어야 한다.
git fetch -p origin