리얼 Git Flow (소스 브랜치 관리 방식)

소스 브랜치 관리방식을 우리팀에 맞게 정리했습니다.

리얼한 운영 관리 방식이라고 보시면 됩니다

브랜치 관리가 정답이 있는 것은 아니고
조직 구성원이 얼마나 많냐에 따라서 브랜치를 나누고 관리하면 될 것 같습니다.

Git Flow

GitLab Flow 를 기반으로 정리해봤습니다
이런식으로 관리하는 게 그나마 나을 것 같습니다

%%{init: { 'gitGraph': {'showBranches': true, 'showCommitLabel':true,'mainBranchOrder': 0}} }%%
    gitGraph
      commit tag: "v5.0.0"
      branch staging order: 2
      commit
      branch develop order: 10
      checkout develop
      commit
      branch featureA order: 11
      commit
      checkout develop
      commit
      branch featureB order: 12
      commit
      checkout featureA
      commit
      checkout develop
      merge featureA
      checkout featureB
      commit
      checkout develop
      merge featureB
      checkout staging
      merge develop tag: "v5.1.0"
      checkout main
      merge staging tag: "v5.1.0"
      checkout develop
      commit
      branch featureC order: 15
      checkout featureC
      commit