본문 바로가기

Gitflow 본문

개발/알쓸코잡

Gitflow

자전하는명왕성 2023. 3. 4. 15:12

Gitflow 

gitflow 란 Git 브랜치를 관리하기 위한 git workflow 를 말한다.

 

브랜치

브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념이다.

이때 해당 브랜치는 작업 중 타인의 작업에 의해 영향을 받거나 주지 않는다.

그리고 만들어진 브랜치는 다른 브랜치와 병합(merge)함으로써 새로운 브랜치를 새로 생성할 수도 있다.

 

브랜치 5종류

1. master 브랜치 : gitflow 에서 병합의 기준이 되는 브랜치로, 어플리케이션을 배포하는 역할을 한다.

2. develop 브랜치 : 릴리즈 버전 개발을 진행하는 브랜치로, 어떤 기능의 구현이 필요한 경우 develop 브랜치에서 브랜치를 생성한 후 개발을 하며, 개발이 완료된 경우는 develop 브랜치에 다시 병합시키는 역할을 한다.

3. feature 브랜치 : 위 develop 브랜치에서 기능 구현을 목적으로 파생되는 브랜치를 의미한다.

4. release 브랜치 : feature 브랜치가 develop 브랜치에 병합되기 전, 테스트 & 디버깅하는 브랜치를 의미한다.

5. hotfix 브랜치 : release 브랜치를 거쳐 병합되었음에도 버그가 발견된 경우, master 브랜치는 hotfix 브랜치를 생성하는데, 이때 hotfix 브랜치는 버그를 수정한 뒤 다시 master & develop 브랜치에 합병해주는 역할을 한다.

 

'개발 > 알쓸코잡' 카테고리의 다른 글

TCP & UDP  (0) 2023.04.22
Prisma (ORM)  (0) 2023.04.17
CI / CD  (0) 2023.03.04
Kubernetes (쿠버네티스)  (0) 2023.03.03
서버리스  (0) 2023.03.01
Comments