Skip to content

Git Branch

yubinquitous edited this page Jan 21, 2022 · 3 revisions

1. Rules

1.1. Git Flow

기본적으로 Git Flow 전략을 이용한다. 작업 시작 시 선행되어야 할 작업은 다음과 같다.

1. 특정 작업에 대한 이슈를 생성한다.
2. Feature branch를 생성한다.
3. Add - Commit - Push - Pull Request - Merge의 과정을 거친다.
   i. Merge 중 어려운 점이 있으면 같이 해결하거나 슬랙으로 의논한다.
4. 종료된 Issue와 Pull request의 Label과 Project를 관리한다.

1.2. ETC.

협업 시 준수해야 할 규칙은 다음과 같다.

  • develop에서의 작업은 원칙적으로 금지한다.
  • 자신이 담당한 부분 이외에 다른 팀원이 담당한 부분을 수정할 때는 Slack을 통해 변경 사항을 전달한다.
  • 본인의 Pull Request는 본인이 Merge한다.
  • Commit, Push, Merge, Pull Request 등 모든 작업은 앱이 정상적으로 실행되는 지 확인 후 수행한다.

2. Branch 전략

2.1. Branch Naming Rule

Branch를 생성하기 전 Issue를 먼저 작성한다. <Prefix>/<Description> 의 양식을 따른다.


2.2. Prefix

  • main : 개발이 완료된 산출물이 저장될 공간
  • develop : feature 브랜치에서 구현된 기능들이 merge될 브랜치
  • feature : 기능을 개발하는 브랜치, 레이아웃별로 브랜치를 생성하여 기능을 개발한다