Git Flow 전략 세우기

김아무개·2023년 5월 5일
0

프로젝트 관련

목록 보기
2/13

branch 간의 문제 없이 배포까지 안정적으로 할 수 있도록 branch를 관리하는 전략이다.

Git Branch를 운영하는 방법론

보통은
소규모 프로젝트 = Github Flow
대규모 프로젝트 = Git FLow

Git Flow

  • Main (= master)
    안정된 버전의 코드를 담고 있으며, 실제로 배포되는 코드이다.

  • develop
    개발 중인 코드를 담고 있으며, 다음 버전의 프로덕션 코드를 준비한다.
    main branch를 기반으로 개발이 시작됨

  • feature
    새로운 기능을 개발하기 위한 branch로, develop에서 시작하고 종료된다.

  • release
    버전 릴리즈를 준비하기 위한 branch로, develop에서 시작하고, main에 병합된다.
    qa, bugfix 등을 해서 내보내기 직전의 상태를 준비하는 branch이기도 하다.

  • hotfix
    긴급한 버그 수정을 위한 branch로, main에서 시작하고, main 및 develop에 병합된다.


Github Flow

Git FLow의 핵심 선택 적용 버전

  • main

  • feature


Branch 전략을 세우는 이유

  • 하나의 프로젝트 소스코드를 여러 개발자가 다루면서 발생하는 각종 부작용 해결을 위함
    = 개발 협업을 원활하게 하기위한 약속!

Branch 전략을 세울 때 고려할 수 있는 요소들

  • 이 branch는 제품으로 내보낼 수 있는가?
  • 이 branch는 빌드 실패를 허용하는가?
  • 이 branch는 테스트 실패를 허용하는가?
  • 이 branch는 임시로 운영하는가? 유지하지 않고 수시로 삭제하는가?
    등등

더 알아보려면 !
1. https://jeffkreeftmeijer.com/git-flow/
2. https://docs.github.com/ko/get-started/quickstart/github-flow

profile
Hello velog! 

0개의 댓글