
Git Branch 5가지
- 항상 유지되는 메인 브랜치
- master
- develop
- 일정 기간동안만 유지되는 보조 브랜치
- feature
- release
- hotfix
1. Master 브랜치
- 제품으로 출시될 수 있는 브랜치
- 배포 가능한 상태만을 관리

2. Develop 브랜치
- 다음 출시 버전을 개발하는 브랜치
- 모든 기능이 추가되고 버그가 수정되어 배포 가능한 상태일 때?
develop
브랜치를 master
브랜치에 병합(merge)한다.
- 평소에는 이 브랜치를 기반으로 개발을 진행한다.
3. Feature 브랜치
- 새로운 기능 개발 및 버그 수정이 필요할 때마다
develop
브랜치로부터 분기
- 남들과 공유할 필요가 없는 브랜치 ⇒ 로컬 저장소에서 관리한다!
- feature 브랜치 작업 순서
develop
브랜치에서 새로운 기능에 대한 feature
브랜치를 분기한다.
- 새로운 기능에 대한 작업 수행한다.
- 작업이 끝나면
develop
브랜치로 병합(merge)한다.
- 더 이상 필요하지 않은
feature
브랜치는 삭제한다.
- 새로운 기능에 대한
feature
브랜치를 중앙 원격 저장소에 올린다.(push)
- feature 브랜치 이름 정하는 방법
[feature/기능요약]
- (ex) feature/login