팀프로젝트에서 실무에서 협업때 사용하던 GitFlow 를 정리한 글입니다.
1. Git Flow 전략
Git-flow에는 5 종류의 브랜치가 존재합니다.
- main : 제품,운영으로 출시될 브랜치
- develop: 다음 출시 버전을 개발하는 브랜치
- feature: develop 에서 분기를 시작으로 기능 개발하는 브랜치
- release: 이번 출시 버전을 준비하는 브랜치
- hotfix: 출시 버전에서 발생한 버그를 수정 하는 브랜치
개발시 develop 브랜치로 소스를 관리하고, feature 브랜치를 통해 신규 개발을 합니다.
기능 개발이 완료 되었다면 develop 브랜치로 merge 하게 됩니다. QA 를 하기 위해 Release 브랜치를 생성하고, QA를 진행합니다. QA 진행 중 버그가 발생했다면 release 브랜치로 bugfix 브랜치를 생성해서 버그를 수정하고 Release에 수정이되고, QA를 완료 했다면 release 브랜치는 main , develop 브랜치에 merge 됩니다.
2. GitHub 에서 Issue 생성
Feature Template / Bug Template 상황에 맞는 template를 생성합니다
자신이 생성한 ISSUE 번호 확인하기
3. Git Branch 생성
intellij 하단에 GitFlow 생성 -> 상황에 맞는 브랜치 선택 ( Start Feature)
samsick-11 으로 브랜치 생성
4. 작업 완료후 Commit 하기
Commit Convention 에 맞춰서 Commit message 를 작성
[타입]: 제목
- 상세
- 상세
# 이슈번호
타입
- feat : 새로운 기능 추가
- fix : 버그 수정
- docs : 문서 수정
- test : 테스트 코드 추가
- refactor : 코드 리팩토링
- chore : 그 외 기타 작업, 수정 사항 등
5. Branch 최신화 하기
6. Remote로 작업내용 Push
여기까지 하시면 git push 까지 완료!
MR Template은 아직 생성을 안해서 추후 추가 하도록 하겠습니다.
'Programing > Project' 카테고리의 다른 글
GitHub Project 생성 Issue 등록 (0) | 2025.02.26 |
---|