CLI로 브랜치 생성하기
브랜치 복습
반드시 기억해야 할 것 두가지
- 커밋하면 커밋 객체가 생긴다. 커밋 객체에는 부모 커밋에 대한 참조와 실제 커밋을 구성하는 파일 객체가 있다.
- 브랜치는 논리적으로는 어떤 커밋과 그 조상들을 묶어서 뜻하지만, 사실은 단수히 커밋 객체 하나를 가리킨다.
브랜치는 언제 사용할까?
- 새로운 기능 추가
- 가장 대표적인 브랜치를 사용하는 경우이다. master 브랜치에는 정상적으로 동작하는 안정적인 버전의 프로젝트가 저장되어야 하므로 코드 리뷰, 테스트까지 모두 완료해서 이상이 없으면 master브랜치로 병합한다.
- 버그 수정
- 버그를 수정하기 위해 'hotFix', 'bugFix'라는 이름의 브랜치를 만드는 경우가 많다.
- 병합과 리베이스
- 이전 코드 개선
- 특정 커밋으로 돌아가고 싶을 때
브랜치 생성하기
브랜치 관련 명령어들
git branch [-v] 로컬저장소의 브랜치 목록을 보는 명령어이며 -v 를 같이 입력하면 마지막 커밋도 함께 표시된다. 브랜치 중에서 * 가 표시되어 있으면 HEAD 브랜치이다.
git branch [-f] <브랜치이름> [커밋체크섬] 새로운 브랜치를 생성한다. 커밋체크섬 값을 주지 않으면 HEAD로부터 브랜치를 생성한다. 이미 있는 브랜치를 다른 커밋으로 옮기고 싶을 때는
-f 옵션을 줘야한다.
git branch -r[v] 원격저장소에 있는 브랜치를 보고 싶을 때 사용한다. -v 를 통해 커밋 요약도 볼 수 있다.
git checkout <브랜치이름> 특정 브랜치로 체크아웃 한다.
git checkout -b <브랜치이름> <커밋체크섬> 특정 커밋에서 브랜치를 새로 생성하고 동시에 체크아웃까지한다. 두 명령을 합쳐놓은 간결한 명령이기 때문에 자주 사용한다.