티스토리 뷰

브랜치 생성, 삭제, 조회, 체크아웃

브랜치 생성

git branch 생성할브랜치명 분기해서나올브랜치명

 

$ git branch testbranch master

-> master 브랜치에서 testbranch 이라는 브랜치를 생성한다.

 

 

 

브랜치 삭제

로컬 브랜치 삭제

git branch -d 브랜치명

 

$ git branch -D branchname
Deleted branch branchname (was e7f33f9).

-d 옵션 : 브랜치에 병합되지 않은 변경 사항, 푸시되지 않은 commit 이력이 있으면 -d 로 로컬 브랜치를 삭제할 수 없다.

이런 경우 -D 옵션을 이용하여 브랜치를 삭제할 수 있다.

 

git branch -D 로컬브랜치명

-D 옵션 : --delete --force(강제 삭제)의 줄임말. 병합 여부와 관계없이 로컬 브랜치를 강제로 삭제한다.

 

원격 브랜치 삭제

git push 원격저장소명 -d 원격브랜치명

보통 원격저장소명은 origin으로 설정되어 있다.

 

$ git push origin -d daeun 230227 daeun-221216
To github.com:daeuun/spring-websocket.git
 - [deleted]         230227
 - [deleted]         daeun
 - [deleted]         daeun-221216

 

 

브랜치 조회

로컬, 원격 브랜치 모두 조회

git branch -a
  230215-daeun
  daeun-230117
* develop
  master
  testbranch
  remotes/origin/230215-daeun
  remotes/origin/HEAD -> origin/master
  remotes/origin/configuration-batch
  remotes/origin/daeun-230117
  remotes/origin/develop
  ...

-> 로컬 브랜치와, remotes/origin/브랜치명 으로 원격 브랜치가 모두 조회되었다.

 

원격 브랜치만 조회

git branch -r

-r : --remotes

 

origin/230215-daeun
origin/HEAD -> origin/master
origin/configuration-batch
origin/daeun-230117
origin/develop
...

 

 

브랜치명 변경하기

git branch -m [브랜치명] [새로운 브랜치명]

마스터 브랜치명 변경

git branch -m master mymaster

 

 

 

브랜치 이동하기(Checkout)

git checkout (브랜치)

git checkout gh-pages

= 현재 master 브랜치에서 gh-pages 브랜치로 이동

 

 

브랜치 생성과 체크아웃

git checkout -b (새로운 브랜치)

브랜치 생성 + 체크아웃을 한번에

git checkout -b branchname
Switched to a new branch 'branchname'

 

 

 

 

 

브랜치 관리

현재 브랜치 확인하기

git branch

현재 등록된 브랜치 목록 확인

git branch
* master
  branchname

 

git branch -v

등록된 브랜치의 상세 정보까지 확인

$ git branch -v
* branchname e7f33f9 update html files
  master   5c7085b Merge branch 'master' of git@github.com:branch/back.git

 

 

브랜치 상태 확인

--merged 옵션

이미 Merge한 브랜치 목록을 확인

 git branch --merged
 branchname
*master

branchname 브랜치 : Merge 된 브랜치

* 기호가 붙어있지 않은 브랜치는 git branch -d 명령으로 삭제해도 된다.

 

--no-merged 옵션

현재 Checkout한 브랜치에 Merge하지 않은 브랜치 확인

git branch --no-merged
testing

Merge 하지 않은 커밋을 담고 있는 브랜치는 git branch -d 명령으로 삭제되지 않는다.

Merge 하지 않은 브랜치를 강제로 삭제하려면 -D 옵션으로 삭제한다.

 

 

 

 

 

 

 

출처 : https://mylko72.gitbooks.io/git/content/branch/checkout.html

 

 

 

 

 

 

 

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