Git에서 Branch를 관리하는 방법에는 여러가지가 있지만
그 중 Gitflow Workflow에서 제안하는 Branch 관리 방법을 살펴보자!
총 사용하는 Branch는 5가지이다.
1. Master
제품으로 출시될 수 있는 브랜치이다.
배포가 가능한 상태만 Master 브랜치에 Merge하여 관리한다.
2. Develop
다음 업데이트를 위해 개발하는 브랜치이다.
개발하고 있는 여러 기능들을 Develop 브랜치에서 Merge하고 완료되면 Master 혹은 Release 브랜치로 Merge한다.
개발시 Develop 브랜치를 기반으로 진행한다.
3. Feature
새로운 기능 개발 또는 버그 수정할 때마다 Develop 브랜치에서 분기하는 브랜치이다.
Feature 브랜치에서 기능 구현 및 수정이 끝나면 Develop 브랜치로 Merge한다.
4. Release
이 브랜치는 배포를 하기 위한 준비를 하는 브랜치이다.
개발팀은 Develop 브랜치에서 계속 작업을 하고 다른 팀은 배포가 가능한 시점에서 Release 브랜치를 분기시키고
해당 브랜치에서 서류 작업 등 필요한 작업을 하여 Master와 Merge를 한다.
이렇게 하면 Develop 브랜치에서 계속 개발을 할 수 있고 배포를 준비하기도 용이하다.
5. Hotfix
이름에서 알 수 있드시 배포한 버전에서 긴급 수정건이 생겼을 경우에 사용하는 브랜치이다.
배포된 버전인 Master 브랜치에서 분기해서 사용하며 수정 후 바로 Master로 Merge하여 배포한다.
참고 : https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
-끝-
'프로그래밍 > Git' 카테고리의 다른 글
[Git] Default Branch가 main? (0) | 2020.10.10 |
---|---|
Commit 및 Add 취소하기 (0) | 2020.08.30 |
Commit Message 수정하기 (0) | 2020.07.12 |
Commit Message Guidelines (0) | 2020.07.07 |
라이센스란? (0) | 2018.10.04 |
댓글