[Git] 7.1. CLI로 브랜치 생성하기

업데이트:

카테고리:

태그: , , ,

브랜치 생성하기

$ 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 첫 번째 커밋

위의 명령어로

image


Reference

  • 팀 개발을 위한 Git GitHub 시작하기, 한빛미디어, 정호영,진유림

댓글남기기