콘텐츠로 이동

Git Flow Strategy

집현전 백엔드는 배포용 브랜치인 main과 개발용 브랜치인 develop 둘로 나뉜 git-flow 전략을 사용하고 있습니다.

main 브랜치

  • 에 배포중인 서버의 소스코드가 들어있는 브랜치입니다.
  • develop 브랜치에서 머지하면 AWS에 자동으로 배포됩니다.

develop 브랜치

  • 개발중인 기능들이 이슈 단위로 완료되어 들어오는 브랜치입니다.
  • issue 브랜치에서 푸시를 받습니다.

issue 브랜치 (eg. 42-issue-추가)

연관 문서: 이슈 전략

  • 개별 이슈에 대한 개발이 진행되는 브랜치입니다.
  • 이슈 탭에서 Create a Branch 버튼을 눌러 쉽게 생성 가능합니다.
  • 진행 기간이 긴 (~1주일) 이슈는 우산 이슈를 사용해 관리합니다.
  • 이슈를 해결한 후 pull request 를 생성합니다.
  • 리뷰를 받은 후 squash merge 로 develop 브랜치에 merge 합니다.

개인 브랜치

둘 이상의 인원이 하나의 issue 브랜치에서 작업할 경우에 issue/23_jolim같은 방식으로 이름지어서 푸시합니다.