3. 브랜치 전략

유지나·2024년 2월 7일
0

브랜치란?


git이 제공하는 독립적인 작업공간이다. 작업이 완료되면 다른 브랜치에서 변경 사항을 병합할 수 있다.
  • 병합(Merge) : 브랜치에서 작업이 완료된 후, 변경된 내용을 다른 브랜치에 통합하는 작업
  • 추적(Tracking) : 파일의 상태 변경을 추적하여 어떤 파일이 수정되었는지, 어떤 파일이 추가/삭제 되었는지 확인할 수 있다.


출처: https://blog.dnd.ac/types-of-git-branch/

브랜치 전략 - Git Flow


Git Flow의 개발순서 ![](https://velog.velcdn.com/images/eldh1128/post/90305c2c-da12-46e6-8f44-b815aadc8506/image.png)
  1. master브랜치 브랜치에서 시작
    프로젝트 초기 상태를 나타내는 master브랜치에서 시작한다. 이 브랜치는 항상 배포 가능한 상태를 유지해야 한다.

  2. develop 브랜치 생성
    master브랜치에서 develop 브랜치를 생성한다, develop브랜치는 개발을 위한 중심 브랜치로, 개발 중인 기능들을 통합하고 테스트한다.

  3. 기능 개발(feature) 브랜치 생성
    새로운 기능을 개발할 때마다 develop브랜치에서 feature 브랜치를 생성한다. feature브랜치에서 해당 기능에 대한 작업을 진행한다.

  4. 릴리스(release) 브랜치 생성
    새로운 릴리스를 준비할 때 develop브랜치에서 release 브랜치를 생성한다. release 브랜치에서 릴리스 관련 작업(버전 번호 업데이트, 문서 작성 등)을 수행한다.

  5. 릴리스 테스트 및 완료
    release 브랜치에서 릴리스 후보를 테스트한다. 필요한 경우 버그를 수정하고 release 브랜치에 반영한다. 테스트가 완료되면 release 브랜치를 master브랜치로 병합하고, 이에 따라 새로운 릴리스가 배포된다.

  6. 핫픽스(hotfix) 브랜치 생성(선택적)
    프로덕션 환경에서 발견된 긴급한 버그를 수정해야할 때 master브랜치에서 hotfix 브랜치를 생성한다. hotfix브랜치에서 버그를 수정하고 master 및 develop브랜치에 병합하여 안정적인 상태로 유지한다.

profile
지르나르

0개의 댓글

관련 채용 정보