[TIL] 깃 플로우(Git flow)

김땅주·2022년 3월 18일
0

TIL

목록 보기
27/33
post-thumbnail

🤷‍♀️ 소스 트리를 공부하기 전에 먼저 짚고 넘어 가야 하는 Git flow에 대해 알아보자

💻Git flow

Git flow는 총 5가지의 브랜치를 사용해서 운영한다.

  • master : 기준이 되는 브렌치. 배포되는 브렌치
  • develop : 개발 브렌치. 개발자들이 이 브랜치 기준으로 branch를 따서 작업한 기능들을 Merge한다.
  • feature : 단위 기능 브렌치. 개발이 완료되면 develop브렌치에 Merge
  • release : 배포하기 전의 브렌치. master브렌치로 보내기 전에 QA(품질검사)를 하는 브렌치
  • hotfix : master로 배포하고 버그가 생겼을 때 긴급 수정하는 브렌치

✅ 여기서 masterdevelop이 가장 중요한 메인 브랜치이다.


🤔어떻게 진행될까?

  1. 처음 master브랜치에서 시작한다.
  2. 동일한 브랜치를 develop에도 생성한다. develop 브렌치는 master 통합하기 전에 관리하는 브렌치이다.
  3. 단위별로 기능을 개발이 필요할 때는 develop 브렌치에서 feature를 생성한다.
  4. 완료된 feature 브렌치는 검토를 거쳐 develop브렌치와 합친다.(Merge)
  5. 모든 기능이 완료되면 develop브렌치를 release브렌치로 만든다. 그리고 QA를 진행하면서 보완과 버그를 픽스한다.
  6. 품질검사까지 마치면 release브랜치를 master 브렌치develop 브렌치로 보낸다.
    master 브렌치에서 버전 추가하기 위해 태그를 하나 생성하고 배포한다.
  7. 배포 후, 발견되는 버그가 있을 경우 hotfixes브렌치를 만들어 긴급 수정 후 태그를 생성하고 수정 배포를 한다.
profile
일곱 번 넘어져도 여덟 번 일어나면서 성장하는 프론트 개발자입니다

0개의 댓글