gitflow, workflow

박찬효·2022년 10월 25일
0

Git Flow 란?

Git flow 전략은 소스코드를 관리하고 출시하기 위한 브랜치 관리 전략 중 하나입니다. Git flow는 Git이 활성화 되기 시작하는 시기에 Vincent Driessen가 블로그 글에서 제안한 workflow 디자인을 기반을 ㅗ만들어 졌으며 현재는 많은 기업에서 Git으로 개발을 할 때 표준으로 사용하는 개발 전략입니다.

Git Flow 브랜치

  • Master : 제품으로 출시될 수 있는 브랜치

  • Devleop: 다음 출시 버전을 개발하는 브랜치

  • Feature: 기능을 개발하는 브랜치

  • Release : 이전 출시 버전을 준비하는 브랜치

  • Hostfix : 출시 버전에서 발생한 버그를 수정하는 브랜치

관리하는 순서

  • repository를 생성하면 Master 브랜치에 위치할 것입니다.

  • 개발을 할 때는 develop 브랜치를 만들어 해당 브랜치에서 개발을 합니다.

  • develop브랜치에서도 특정 기능을 개발할 때는 feature 브랜치를 생성하여 개발을 합니다.

  • develop브랜치의 개발 리더 또는 동료 직원들이 해당 request를 확인하고 문제가 없다면 merge를 합니다.

  • develop브랜치에서 어느정도 개발이 완료된다면 release브랜치를 생성하여 QA를 진행합니다.

  • QA를 통과 하여 제품이 출시될 수 있다면 master와 develop브랜치로 merge 합니다.

  • 마지막 master 브랜치에 버전 태그를 추가합니다.

Work Flow ??

워크플로우는 시작에서 완료까지 특정 경로를 통해 데이터를 처리하는 일련의 작업을 의미합니다. 산업에 관계없이 모든 종류의 비즈니스 기능을 구성하는데 사용하며, 사람 또는 시스템 간에 데이터가 전달 될 때마다 생성됩니다.

이러한 워크플로우의 목적은 실행 취소에서 완료 또는 처음에서 처리로 진행되는 방식을 설명하는 경로를 지정하는 것입니다.

profile
개발자가 되기 위한 1인

0개의 댓글