[Git] Gitflow

이준영·2023년 8월 16일
0

🔶 Git

목록 보기
7/9

Gitflow

이미지출처: https://nvie.com/posts/a-successful-git-branching-model/

Gitflow란 협업을 위한 브랜칭 전략을 말합니다.

Gitflow 에서는 아래와 같은 브랜치들이 사용됩니다.


사용되는 브랜치들

main

실제로 사용자들에게 출시될 최종 버전이 커밋으로 들어가는 브랜치
  • 1.0 버전, 1.2 버전 이렇게 실제 출시 될 것들이 커밋으로 들어감
  • 메인브랜치에 올리기 위한 개발 작업은 devlop 브랜치에서 진행됨

develop

새로운 기능을 추가하거나 어떤 부분을 수정하거나 문제가 있는 부분을 고치거나 하는 브랜치

이 중에서도 기능이 큰 것들은 따로 feature 브랜치를 파서 진행하게 됩니다.

feature

feature 브랜치는 기능 하나를 집중해서 개발하는 브랜치

기능마다 브랜치가 존재할 수 있어 feature-1번기능, feature-2번기능 과 같이 여러개의 브랜치가 존재할 수 있습니다. 기능을 다 개발하면 develop 브랜치로 보냅니다.

release

QA팀 등 테스트를 하는 사람들에 의해 검증이 이루어지는 브랜치

해당 브랜치에서 메인브랜치에 올려도 될 만큼 문제가 없나 확인하고 수정사항이 생기면 develop 에서 다시 처리하고 이런 방식으로 검증 과정을 거치는 브랜치입니다.
확실히 출시해도 되겠다 하면 main 브랜치로 이동합니다.

hotfix

기존에 출시된 버전에서 오류가 발생해 당장 고쳐야 할 경우 사용하는 브랜치

재빨리 수정하고 다시 main 브랜치에 올리면서 버전 번호를 업데이트합니다.

profile
작은 걸음이라도 꾸준히

0개의 댓글