Skip to content

Git Flow 및 Convention

IJin Yun edited this page Sep 20, 2021 · 1 revision

개요

Conflict를 방지하고, 효과적이고 명확한 협업을 진행하고자

1️⃣ Git-Flow 브랜치 전략을 도입하여 계층별 브랜치를 관리했습니다

2️⃣ AngularJS Commit Conventions를 참고하여 Commit 컨벤션을 정의했습니다

3️⃣ 작업의 시작 전 JIRA 티켓을 생성하고, 모든 커밋과 티켓을 연결했습니다

위와 같은 세 가지 협업 규칙을 세우고 프로젝트를 진행했습니다.


🏞 Git Flow

master  
├ hotfix  
└ develop  
  ├ feature_기능명  
  ├ feature_기능명2  
  └ ...
  • master: 운영 서버로 배포하기 위한 브랜치
  • develop: 다음 출시 기능을 개발하는 브랜치
  • feature: 세부 기능을 개발하는 브랜치
  • hotfix: 배포된 버전에서 버그를 수정하기 위한 브랜치

😎 Commit Convention

#(Jira Issue Number) [type]: commit message

  • Jira Issue Number: Jira에서 생성한 티켓의 Issue Number
  • Type
    • feat: 새로운 기능을 구현했을 때
    • fix: 개발된 기능의 버그를 수정했을 때
    • docs: 문서 관련 작업 내용이 있을 때(README, Wiki 등)
    • refactor: 기능 변경 사항은 없지만 코드를 리팩토링 했을 때
  • commit message: 변경 사항에 대해 명확하게 기술
Clone this wiki locally