Git Workflow
팀에서 git을 사용해 개발할 때 브랜치를 어떻게 사용할지에 대한 전략 혹은 규칙.
Git flow
5개의 브랜치로 관리하고 메인 브랜치인 master, develop, 보조 브랜치인 feature, release, hotfix가 있다.
- master : 배포용으로 사용하는 브랜치
- develop : 개발용 default 브랜치, 실제 작동중인 것 다음 버전을 개발하는 브랜치
- feature : 기능 개발 브랜치, 실제로 개발할 때 가장 많이 사용하는 것으로 기능별 브랜치를 생성하고 개발이 완료되면 develop에 병합함.
- release : 다음 배포를 위해 기능에 문제가 없는지 확인하는 용도의 브랜치
- hotfix : 배포 후 버그가 발생한 경우 수정하는 브랜치
간단한 흐름 설명
1. master에서 시작
2. master가 base인 develop 브랜치 생성
3. 개발자1 : develop이 base인 feature 브랜치를 생성 / 개발자2 : .... / 개발자3 : ...
4. 개발된 feature 브랜치는 develop으로 merge
5. release에 나갈 브랜치는 develop base에서 생성
6. release 브랜치에 있는 코드에 대한 버그 수정
7. 버그 수정이 완료되면 release 브랜치는 배포 준비가 완료된 상태가 됨.
8. 배포를 위해서 release 브랜치를 develop, master로 합침
9. 배포 후 버그가 발생하면 master base를 기반으로 hotfix 브랜치 생성
10. hotfix 브랜치를 master, develop에 merge
'협업 > git' 카테고리의 다른 글
좋은 commit message란 무엇일까 (0) | 2024.06.07 |
---|---|
협업을 위한 Git 설치 및 사용법 / 저장소 만들기 (0) | 2022.05.31 |