gitflow, workflow
2명 이상의 개발자들이 같이 일을 할때 어떤 방법을 이용해서 서로의 코드를 업데이트하면서 할까?
- 깃플로우에는 main branch, develop branch, feature branch 가 있다.
- feature branch는 develop branch 에서 들고왔다.
master : 제품으로 출시될 수 있는 브랜치
develop : 다음 출시 버전을 개발하는 브랜치
feature : 기능을 개발하는 브랜치
release : 이번 출시 버전을 준비하는 브랜치
hotfix : 출시 버전에서 발생한 버그를 수정 하는 브랜치
- Master Branch is used for production releases
- A develop branch is created from master
- develop branch는 main branch 에서 들고왔고
- Develop Branch contains stable features for the next release
- develop branch 는 다음 배포를 위해 여러 피처로 나누어 진다.
- create as many feature branches as you like
-
feature/f2
-
changes on the develop branch must be merged back into feature branches
- develop branch 에서 바뀐 변경 사항들은 피처 브랜치에 덮어쓰여져야 한다.
- use a release branch to isolate and stablize the release
- 릴리스 브랜치는 배포를 안정적이고 개별적으로 만들기 위해 필요하다.
-
create a hotfix branch to patch a production release
-출시 버전에서 발생한 버그를 수정 하는 브랜치
-
hotfixes are integrated into both master and develop
- 핫픽스 브랜치는 마스터 브랜치와 디밸롭 브랜치로 통합된다.
이 기존 방식은 너무 복잡해서 깃에서 만든 더 간단한 방법인 github flow가 있다.
GitHub Flow
- Main 과 feature 로 이루어져 있다.