본문 바로가기
dev tools/Git

[Git] Git Branch 전략- gitflow 와 네이밍

by 신림쥐 2023. 12. 27.
728x90
반응형

 

     


    gitflow란?

    • Git Branch 전략 중 하나로 아래 네이밍을 사용하여 작업하는 방식이다.

     

    gitflow의 5가지 대표 브랜치

    • master
      • 제품으로 출시될 수 있는 브랜치
      • 기준이 되는 브랜치로 제품을 배포하는 브랜치
    • develop
      • 다음 출시 버전을 개발하는 브랜치
      • 기능 개발을 위한 브랜치들을 병합하기 위해 사용하기도 한다
      • 개발 브랜치로 개발자들이 이 브랜치를 기준으로 각자 작업한 기능들을 Merge
    • feature : 단위 기능을 개발하는 브랜치로 기능 개발이 완료되면 develop 브랜치에 Merge
    • release : 배포를 위해 master 브랜치로 보내기 전에 먼저 QA(품질검사)를 하기위한 브랜치
    • hotfix : master 브랜치로 배포를 했는데 버그가 생겼을 떄 긴급 수정하는 브랜치

     

     

    Branch 네이밍 규칙

    • master, develop
      • 해당 브랜치는 이름 그대로 사용

     

    • feature/기능요약
      • feature 개발을 할 때 사용
      • ex) feature/login
      • ex) feature/1-init-project, feature/2-build-gradle-script-write

     

    • release-버전
      • git tag, 릴리즈 버전을 명시하는 경우 사용
      • ex) release-1.2

     

    • hotfix-버전
      • ex)hotfix-1.2.1

     

     

    Branch 생성

    로컬저장소에 브랜치 생성

    // git checkout -b  [브랜치 명]
    git checkout -b feature-01

     

    원격저장소에 로컬저장소 브랜치 변경사항 commit

    // git push origin[브랜치 명]
    git push origin feature-01

     

     

     

    728x90
    반응형