-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Github Flow란?
- Git flow 보다 조금 더 간단한 브랜치 전략이다.
- 직관적이고 가볍다.
- Branch 생성
- Git Flow와 달리 별다른 분류 없이 새로운 브랜치를 생성하는 것으로 시작된다.
- 각 브랜치 이름들이 명확하게 구분되어야 한다.
- 모든 브랜치는 master로부터 뻗어 나온다.
- master 브랜치는 항상 최신상태이며 stable하고 배포가 가능한 상태로 유지해야 한다.
- Git Flow와 달리 별다른 분류 없이 새로운 브랜치를 생성하는 것으로 시작된다.
- 커밋 & 푸쉬
- 커밋 메시지를 명확하고 상세하게 작성해야 한다.
- 원격 브랜치에 수시로 push 해야 한다.
- PR(Pull Request) & 코드 리뷰
- master로 merge를 진행하기 위해서는 꼭 PR을 통해 merge를 진행한다.
- 코드를 공유하고, 리뷰 받는다.
- Merge
- master로 merge 되고 push 되었을 때는 배포 자동화 도구를 이용하여 즉시 배포를 진행한다.
Git Flow란?
- Branch를 나누는 기법
Git Flow 에는 브랜치가 5가지 있다. - master : 제품으로 출시 될 수 있는 branch
- develop : 다음 출시 버전을 개발하는 branch
- feature : 기능을 개발하는 branch
- release : 이번 출시 버전을 준비하는 branch
- hotfix : 출시 버전에서 발생한 버그를 수정하는 branch
깃헙 플로우와 깃 플로우의 차이점
-
깃 플로우는 체계적으로 나뉘어진 5가지 브랜치 master, develop, feature, release, hotfix 가 존재한다.
깃헙 플로우는 체계적인 분류없이 항상 master 브랜치에서 새로운 브랜치를 생성한다. -
깃 플로우와 달리 깃헙 플로우는 로컬 브랜치에 수시로 커밋하고 원격 브랜치에 수시로 push 한다.
참고 자료
Metadata
Metadata
Assignees
Labels
No labels