gitflow, workflow

박성운·2022년 8월 25일
0

workflow?
워크플로우은 시작에서 완료까지 트정 경로를 통해 데이터를 처리하는 일련의 작업을 의미한다.
기본적으로 사람 또는 시스템간의 기능을 구성하는데 사용한다.
이런한 워크플로우 목적은 실해 취소에서 완료 또는 처음에서 처리로 진해되는 방시긍ㄹ 설명하는 경로를 지정하는 것이다.

gitflow is about the workflow of Git

git?
Git is a free and open source distributed version control system designed to handle enverthing from small to very large projects with speed and effiiency.

git flow란?
git flow는 Git으로 형상 관리를 할때 브랜치를 효율적으로 관리하기 위해 사요하는 브랜치 관리 전략이다.

배포 master 브랜치
먼저 배포했다거난 배포준비가된 코드는 origin/master에 두고 관리한다.
master브렌치에 병합한다는 석은 새버전을 배포한다는 것을 의미한다. master 브랜치에서 커밋에서 커밋될 때 git hook 스트립트를 걸어서 자동으로 빌드하여 운여서버로 배포하는 형식을 취한다.

develop 브랜치
다음에 배포하기 위해 개발하는 코드는 origin/develop에서 관리한다. 프로젝트를 진행하는 개발자들이 함께 보며 업무를 진행하는 브랜치이며 가장 역동적인 브랜치라고 할 수 있다. develop 브렌치를 master로 병합하독 배포버전으로 태그를 단다.

보조브래치
배포를 주비하고 이미 배포한 제품이나 서비스의 버그를 해결(hotfix) 해야한다. 이모든 것을 동시에 진행하기 위해서 다양한 브랜치가 필요하다.

시작 브랜치: develop
병합대상 브랜치: develop
featureL 기능 개발하는 브랜치
release: 이번 출시 버전을 준비하는 브랜치
hotfix: 출시한 버전에서 발생하는 버그를 수정하는 브랜치


처음에는 master 와 develop 브랜치가 존재한다. 물론 develop 브랜치는 master에서부터 시작된 브랜치이다. develop브랜치에서는 상시로 버그를 수정한 커밋들이 추가된댜ㅏ. 새로운 기능 추가 작업이 있는 경우 develop 브랜치에서 feature 브랜치를 생성한다. 기능 추가 작업이 완료되면 feature 브랜치는 develop 브핸치로 merge된다. develop에 이번 버전에는 포함되는ㄴ 모든 기능이 merge 되었다면 QA를 하기 위해 develop 브랜치에서 부터 release 브랜치를 생성한다. QA가 완료되면 develop 과 master 브랜치로 다시 merge된다.
만약 master 브랜치에 문제가 생기면 hotfix 브랜치를 생성한다.
hotfix가 완료되면 master 와 develop 브랜치의 각가 merge 한다.

0개의 댓글