git flow

ilkwon bae·2023년 4월 25일
0

Git flow은 Git 버전 제어 시스템을 사용하는 소프트웨어 개발 프로젝트에 널리 사용되는 분기 모델입니다. 분기, 릴리스 및 기능 개발을 관리하기 위한 일련의 지침 및 규칙을 제공합니다.

기본적으로 git flow는 수명이 긴 두 가지 주요 분기인 master와 develop를 기반으로 합니다. '마스터' 브랜치는 소프트웨어의 안정적인 버전을 나타내며 프로덕션 준비 코드를 저장하는 데 사용됩니다. develop 분기는 진행 중인 개발 작업에 사용되며 기능 분기가 병합되고 테스트되는 곳입니다.

git 흐름 모델은 개발 프로세스를 관리하기 위해 여러 추가 분기 유형을 도입합니다.

기능 분기: 새 기능이나 수정 사항을 구현하는 데 사용되는 수명이 짧은 분기입니다. 이들은 develop 분기를 기반으로 하며 기능이 완료되면 develop으로 다시 병합됩니다.

릴리스 분기: 이 분기는 소프트웨어의 새 릴리스를 준비하는 데 사용됩니다. 이들은 develop 브랜치에서 생성되며 릴리스가 배포되기 전에 최종 테스트 및 버그 수정에 사용됩니다. 릴리스가 준비되면 변경 사항이 마스터 및 개발에 병합됩니다.

핫픽스 브랜치: 이 브랜치는 마스터 브랜치의 치명적인 버그를 신속하게 수정하는 데 사용됩니다. '마스터'를 기반으로 하며 수정이 완료되면 '마스터' 및 '개발'로 다시 병합됩니다.

git 흐름 모델을 따르면 개발자는 안정적인 코드와 진행 중인 개발 작업을 명확하게 구분하여 깨끗하고 조직화된 리포지토리를 유지할 수 있습니다. 또한 팀 구성원 간의 효율적인 공동 작업을 가능하게 하고 변경 사항이 기본 분기에 병합되기 전에 적절하게 테스트 및 검토되도록 합니다.

profile
좋은 개발자가 되고 싶은 그냥 개발자

0개의 댓글