Skip to content

약속 | 브랜치 전략

JiYoung Park edited this page Oct 16, 2023 · 6 revisions

💫 Git-flow

브랜치는 main, develop, feat, 3가지 종류의 브랜치로 나누어 사용합니다.

  • main : Testflight, Appstore에 앱을 배포 시 사용하는 브랜치
  • develop: Feature 브랜치에서 작업된 작업들을 하나로 합치는 브랜치
  • feat/#issueNum(-기능 단위): 작은 단위의 기능들을 수행하는 브랜치
    • feat/#1-Create-Template : 만일 #1 이슈에 속한 작업 중 일부만 먼저 처리하고 싶을 때 사용
    • feat/#1 : #1에 적은 작업이 그다지 많지 않아 모두 다 처리한 후 PR 올릴 때 사용

🤝 브랜치 사용 방법

  1. 우리 프로젝트 레포지토리를 각자 개인 git으로 fork 해 온다.
  2. Issue를 생성한다.(개인 레포가 아닌 현재 레포에)
  3. feature 브랜치를 생성한다.
  4. feature 브랜치에서 작업한 후 현재 레포의 develop 브랜치로 PR를 보낸다.
    (이때 base-repository가 DeveloperAcademy로 되어 있는지 확인하기)
  5. PR을 작성하면 다른 팀원 1명으로부터 코드 리뷰를 받는다.
  6. 코드 리뷰가 Approved 되면 develop 브랜치에 합친다.
  7. Merge된 브랜치는 삭제한다.