[Git] 7.1. CLI로 브랜치 생성하기
카테고리: Git
브랜치 생성하기
$ git branch [-v] - 로컬 저장소의 브랜치 목록을 보는 명령 - -v 옵션을 사용하면 마지막 커밋도 함께 표시 - 표시된 브랜치 중 \* 표시가 붙어있는 것이 HEAD 브랜치
$ git branch [-f] <브랜치이름> [커밋체크섬]
- 새로운 브랜치 생성
- 커밋체크섬 값을 주지 않으면 HEAD로부터 브랜치 생성
- 이미 있는 브랜치를 다른 커밋으로 옮기고 싶을 때 : -f 옵션
$ git branch -r[v]
- 원격 저장소에 있는 브랜치를 보고 싶을 때 사용
- -v 옵션을 추가하여 커밋 요약 볼 수 있다.
$ git checkout <브랜치이름>
- 특정 브랜치로 체크아웃할 때 사용
- 브랜치 이름 대신 커밋 체크섬 사용 가능
(브랜치 이름을 사용하는 방법을 적극 권장)
$ git checkout -b <브랜치이름> <커밋 체크섬>
- 특정 커밋에서 브랜치를 새로 생성 & 체크아웃
$ git merge <대상 브랜치>
- 현재 브랜치와 대상 브랜치를 병합할 때 사용
- 병합 커밋(merge commit)이 새로 생기는 경우가 많다
$ git rebase <대상 브랜치>
- 내 브랜치의 커밋들을 대상 브랜치에 재배치
- 히스토리가 깔끔해져서 자주 사용하지만 사용에 주의
$ git branch -d <브랜치이름>
- 특정 브랜치를 삭제할 때 사용
- HEAD 브랜치나 병합되지 않은 브랜치는 삭제 불가능
$ git branch -D <브랜치이름>
- 브랜치를 강제로 삭제하는 명령
- -d 로 삭제할 수 없는 브랜치를 지우고 싶을 때 사용
브랜치 생성 실습
tmdgn@ASUSSH MINGW64 ~
$ cd ~/Documents/hello-git-cli
tmdgn@ASUSSH MINGW64 ~/Documents/hello-git-cli (master)
$ git log --oneline # 커밋 로그 보기
272deb9 (HEAD -> master, origin/master) 두 번째 커밋
b45b44d 첫 번째 커밋
tmdgn@ASUSSH MINGW64 ~/Documents/hello-git-cli (master)
$ git branch # 현재 브랜치 확인
- master
tmdgn@ASUSSH MINGW64 ~/Documents/hello-git-cli (master)
$ git branch mybranch1 # 새로운 브랜치 생성
tmdgn@ASUSSH MINGW64 ~/Documents/hello-git-cli (master)
$ git branch # 현재 브랜치 확인
- master
mybranch1
tmdgn@ASUSSH MINGW64 ~/Documents/hello-git-cli (master)
$ git log --oneline --all # 변경된 브랜치 확인
272deb9 (HEAD -> master, origin/master, mybranch1) 두 번째 커밋
b45b44d 첫 번째 커밋
위의 명령어로
Reference
- 팀 개발을 위한 Git GitHub 시작하기, 한빛미디어, 정호영,진유림
댓글남기기