[TIP] Git Flow / Fork

finelinefe·2021년 1월 2일

TIP

목록 보기
4/19

Git Flow

일반적으로 Master, Develop, Feature, Release, Hotfix 5가지 브랜치를 사용해 개발 전반에 대한 운영을 하는 것을 의미한다.


각 브랜치

  • Master : 배포 브랜치, 기준이 되는 브랜치 중 하나.

  • Develop : 개발 브랜치, 각 개발자들이 개발한 Feature 브랜치들이 Merge 된 최종 브랜치.

  • Feature : 작업 단위 개발 브랜치, 각 개발자들이 담당하는 기능을 개발하는 별도의 브랜치이며 완료시 Dev 브랜치에 Merge 된 후 삭제된다.(다른 기능 추가 시에는 별개의 Feature 브랜치 생성-삭제)

  • Release : Develop 브랜치에서 Master 브랜치로 최종 배포 직전 QA 테스트를 위해 생성하는 브랜치. / 출시(Master 배포) 버전 이후로 차후 버전 배포를 위해 생성하는 브랜치
    릴리즈 브랜치가 새 버전 출시를 위한 브랜치인지, QA 등 검수를 위한 브랜치인지 몰랐는데 시멘틱버저닝 문서를 참고하고 알 수 있었다.(시작은 0 버전 메이저 업데이트마다 1씩 증가)

  • Hotfix : 제품 사용 중에 발견된 버그(Bug)의 수정(Fix)이나 취약점 보완, 또는 성능 향상을 위해 긴급히 배포되는 응급 패치 프로그램. Master 브랜치로 배포 후 버그 발생 시 간단한 수정을 위해 존재하는 브랜치.


Fork

메인 Repo에 있는 소스코드를 개인 Github에 복사하는 것. Fork를 실행하게 되면 Github ID / Fork 주소 로 개인 레파지토리 목록에 추가된다. 쉽게 말해 프로젝트 전체를 복제한다고 생각하면 된다.

일반 branch와 다른 것은 branch는 Merge라는 작업으로 통합되지만 Fork의 경우엔 Pull request를 통해 Merge 된다.




우아한형제들 git flow
nvie.com gitbranching

0개의 댓글