티스토리 뷰
브랜치 생성, 삭제, 조회, 체크아웃
브랜치 생성
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
'etc > git' 카테고리의 다른 글
[GIT] add 취소하기 (0) | 2023.02.15 |
---|---|
[GIT] stash로 파일 임시저장하기 + 특정 파일만 임시 저장 (0) | 2023.02.12 |
[GIT] not staged 상태의 파일 수정사항 없애기 (Changes not statged for commit: ) (0) | 2023.02.04 |
[GIT] commit 한 파일 삭제하기 (0) | 2023.02.04 |
[GIT] 로컬 프로젝트 git repository에 연결하기 (1) | 2022.12.16 |
- Total
- Today
- Yesterday
- Kotlin
- 추상클래스
- 오블완
- ChatGPT
- port
- dto 클래스 생성자
- redisson 분산락
- QueryDSL
- FetchJoin
- MultipleBagFetchException
- spring boot 3
- junit5
- MongoDB
- jvm warm-up 전략
- JPA
- 스프링 스케줄링
- addFilterBefore
- Spring Security
- 자바 어플리케이션 실행 과정
- 스프링오류
- checkout
- n+1
- array
- bucket4j
- Cannot construct instance of
- Linux
- 배열
- Java
- Git
- 티스토리챌린지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |