티스토리 뷰

git

gitlab flow

jfmam 2023. 3. 11. 13:48
  • 앞으로의 개발에 필요한 버전관리와 브랜치 전략이 필요한 상태이다.
  • 브랜치 전략을 세울시 가져가야할 장점과 고려해야 할 것은 무엇일까?
  • 버전관리에 대한 개념과 왜 적용해야 되는지에 대한 이유가 필요하다.

브랜치 전략

팀 특징

  • production과 development의 소스코드 분리
  • 두명의 개발자와 앞으로도 추가적으로 늘어날 가능성이 있음 → 개별적으로 코드를 작성하고 분리 할 수 있어야한다.
  • 실제 배포가 되고 버그에 빠른 대응을 할 수 있어야 한다.
  • 고객을 우선적으로 생각하여 고객의 반응을 살펴봐야 할 mvp 테스트가 초기에 필요하다.

gitlab flow

  • feature, master, (pre-production), production 으로 이루어진 브랜치 전략 (pre production은 옵션)
  • 우리팀의 경우 빠르게 기능을 만들고 배포를 하기 때문에 feature에서 빠르게 기능을 만들고 master로 합쳐 테스트를 진행한 다음에 production으로 바로 배포를 하기에 적합하다고 생각이 들었다.
  • flow가 복잡하지 않기 때문에 다른사람도 쉽게 이해하기 쉬운구조라 생각 됌
  • 나중에 QA가 필요하다면 pre-production을 추가할 수 있다.

방법

  • 새로운 개발 시: feature 브랜치 생성
  • 개발 완료 후 테스트 : master 브랜치
  • 배포: production: 배포마다 버전 작성
  • 에러 발생시: feature 브랜치와 동일하게 새로운 브랜치를 만들어서 병합
  • production 레벨에서 버그 발생 시 : production 브랜치에서 따와 hotfix 브랜치 생성 후 cherry pick 을 통해 특정 브랜치와 병합 할 수 있도록 한다.

주의 사항

  • master → production으로 항상 통합 되어야 한다. 반대순서는 절대 안된다.

reference

  •  

'git' 카테고리의 다른 글

commit convention 만들기  (0) 2023.03.11