[TIL] GIT FLOW

j1_0·2022년 12월 26일
0

DAY38 <GIT-FLOW>

GIT-FLOW

Git Flow는 브랜치 전략으로 Main, Develop, Supporting(Feature, Release,Hotflix) 브랜치로 나뉘는 브랜치 전략이다.

Main 브랜치는 출시 가능한 프로덕션 코드를 모아두는 브랜치 이다. Main 브랜치는 프로젝트 시작 시 생성되며 개발 프로세스 전반에 걸쳐 유지된다.

Develop 브랜치는 다음 버전 개발을 위한 코드를 모아두는 브랜치이다. 개발이 완료되면 main 브랜치와 머지된다.

Feature 브랜치 하나의 기능을 개발하기 위한 브랜치 이다. Develop 브랜치에서 생성하며, 기능이 개발이 완료되면 develop 브랜치와 머지 된 뒤 main 브랜치와 합쳐진다.
feature/""

Release 브랜치
소프트웨어 배포를 준비하기 위한 브랜치이다. Develop 브랜치에서 생성하며, 버전 이름 등의 소소한 데이터를 수정하거나 배포 전 사소한 버그를 수정하기 위해 사용된다. 배포 준비과 완료되었다면, main 과 develop 브랜치에 둘 다 머지한다.
release/v1.1

Hotfix 브랜치
이미 배포된 버전에 문제가 발생했다면, hotfix 브랜치를 사용하여 문제를 해결한다. main 브랜치에서 생성하며, 문제 해결이 완료되면 main과 develop 브랜치에 둘 다 머지한다.

이미 배포된 버전 문제가 발생했다면, hotfix 브랜치 사용하여 문제를 해결한다. main 브랜치에서 생성하며, 문제 해결이 완료되면 main 과 develop 브랜치에 둘 다 머지한다. hofix/v1.0.1

git-flow 외에도 다양한 브랜치 전략이 있다.

프로젝트를 시작하며 git 사용법에 대해 다시 알아보기로 했다. 기본적인 기능을 가지고 협업을 할 수 있게 되었지만 아직은 미숙하기 때문에 조금 더 잘 하고싶었다. 앞으로 더 편리한 사용을 위해서 git-flow를 사용해보기로 했다.

0개의 댓글