-
Notifications
You must be signed in to change notification settings - Fork 4
Git Flow 및 Convention
IJin Yun edited this page Sep 20, 2021
·
1 revision
Conflict를 방지하고, 효과적이고 명확한 협업을 진행하고자
1️⃣ Git-Flow 브랜치 전략을 도입하여 계층별 브랜치를 관리했습니다
2️⃣ AngularJS Commit Conventions를 참고하여 Commit 컨벤션을 정의했습니다
3️⃣ 작업의 시작 전 JIRA 티켓을 생성하고, 모든 커밋과 티켓을 연결했습니다
위와 같은 세 가지 협업 규칙을 세우고 프로젝트를 진행했습니다.
master
├ hotfix
└ develop
├ feature_기능명
├ feature_기능명2
└ ...
- master: 운영 서버로 배포하기 위한 브랜치
- develop: 다음 출시 기능을 개발하는 브랜치
- feature: 세부 기능을 개발하는 브랜치
- hotfix: 배포된 버전에서 버그를 수정하기 위한 브랜치
#(Jira Issue Number) [type]: commit message
- Jira Issue Number: Jira에서 생성한 티켓의 Issue Number
- Type
- feat: 새로운 기능을 구현했을 때
- fix: 개발된 기능의 버그를 수정했을 때
- docs: 문서 관련 작업 내용이 있을 때(README, Wiki 등)
- refactor: 기능 변경 사항은 없지만 코드를 리팩토링 했을 때
- commit message: 변경 사항에 대해 명확하게 기술