Today
-
Yesterday
-
Total
-
  • Git Flow 전략 세우기
    프로젝트 관련 2023. 11. 30. 00:01

    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

    '프로젝트 관련' 카테고리의 다른 글

    Jira Cloud와 Git Hub 연동  (0) 2023.12.08
    Jira 용어  (1) 2023.12.07
    PM 툴 비교 : Asana VS Jira  (0) 2023.12.07
    TOP-DOWN-BOTTOM-UP-개발-방식-링크  (0) 2023.12.01
    유즈케이스 Use Case  (0) 2023.11.30

Designed by Tistory / Custom by 얼거스