출시 가능한 프로덕션 코드를 모아두는 브랜치 / 배포된 각 버전을 Tag를 이용해 표시
다음 버전 개발을 위한 코드를 모아두는 브랜치 / 개발이 완료되면, Main 브랜치로 머지됨
(1) feature 브랜치
하나의 기능을 개발하기 위한 브랜치 / Develop 브랜치에서 생성하며 기능이 개발 완료되면 다시 Develop 브랜치로 머지됨 / Fast-Forward가 아닌 Merge Commit을 생성하며 머지함 / 히스토리가 특정 기능 단위로 묶임
(2) release 브랜치
소프트웨어 배포를 준비하기 위한 브랜치 / Develop 브랜치에서 생성하며, 버전 이름 등의 소소한 데이터를 수정하거나 배포전 사소한 버그를 수정하기 위해 사용됨 / 배포 준비가 완료되었다면 Main과 Develop 브랜치에 둘다 머지함 / Main 브랜치에는 태그를 이용하여 버전을 표시함
(3) hotfix 브랜치
이미 배포된 버전에 문제가 발생한 경우 Main 브랜치에서 생성 / 문제 해결이 완료되면 Main과 Develop 브랜치에 둘다 머지함
Main브랜치, Develop 브랜치는 개발 프로세스 전반에 걸쳐 항상 유지되는 브랜치
Supporting브랜치는 필요할 때마다 생성되고, 역할을 다하면 삭제됨
[Jira] Epic, Story, Bug, Task 관계 | Jira 와 Github 연동하기 (0) | 2025.01.07 |
---|---|
[git] 생존을 위한 git : Git과 관련된 협업의 모든 것 (0) | 2024.12.31 |
[git] 생존을 위한 Git : 되돌리기 시리즈 --amend, reset, revert (0) | 2024.03.18 |
[git] 생존을 위한 Git : merge, rebase, cherry-pick, squash and merge (0) | 2024.03.15 |
[git] 생존을 위한 git : 파일의 상태 , 커밋 히스토리 (0) | 2024.03.15 |