We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feature
develop
release
hotfix
master
master branch
release-*
hotfix-*
Hotfix
자동화 개념
release branch
출처 Git Flow와 GitHub Flow의 이해
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Git Flow
feature
>develop
>release
>hotfix
>master
master branch
를 병합할 경우 그 왼쪽에 있는 가지들에 있는 커밋들도 병합되도록 한다.구조 및 흐름
develop
,master
이다.develop
에서 취합하고, 확실하게 변동사항이 없을 때master
로 병합한다.master
가 아닌 가지들은 항상master
의 변동사항을 주시해야한다.Feature branch
develop
develop
master
,develop
,release-*
,hotfix-*
를 제외하면 자유로움Release branch
develop
develop
,master
release-*
develop
가지에서 종합해release
가지를 생성하고develop
에서는 다음번 배포를 위한 새로운 기능 개발에 주력하도록 만들 수 있다.release
는 디버그에 대한 부분만 커밋하도록 하며, 완전히 배포에 대한 준비가 완료되었다고 판단되었을 때master
로의 병합을 진행한다.master
로의 병합이 완료되었다면develop
로의 병합도 수행하며 이 때는release
에서 수정된 내용들이develop
에 반영된다.Hotfix branch
master
develop
,master
hotfix-*
develop
,master
에 곧장 반영해주며 tag를 통해 관련 정보를 기록해둔다.release
가지가 생성되어 관리되고 있는 상태라면 해당 가지에hotfix
정보를 병합시켜 다음번 배포 시 반영이 정상적으로 이루어질 수 있도록 해준다.Hotfix
는 보통 다급하게 버그를 고치기 위해 생성되는 가지이기 때문에 버그를 해결하면 보통 제거하는 일회성 가지다.장점
단점
Github Flow
자동화 개념
이 들어가 있다는 특징master branch
에 대한 규칙만 정확하게 정립되어 있으면 다른 가지들에 대해 특별히 관여하지 않고 pull request 사용을 권장특징
release branch
가 명확하게 구분되지 않은 시스템에서의 사용이 유용하다.hotfix
와 가장 작은 기능을 구분하지 않는다. 대신 구분하는 것은 우선 순위가 어떤 것이 더 높은지에 대한 것이다.사용법
master branch
는 언제든지 배포 가능master branch
는 항상 최신의 상태를 유지하며 stable 상태로 product에 배포master
에서 분화하면 무슨 일을 수행하는지 명확히 작성feature
나develop
가지가 존재하지 않는다.master branch
로 작업 내용을 반영하도록 할 수 있다.master
로 병합한다.master branch
에 반영한다.master
로 병합 후 push되었을 때는 즉시 배포 작업을 수행한다.master branch
로 병합이 일어나면 hubot을 이용해 자동으로 배포가 이루어지도록 설정해야한다.장점
단점
The text was updated successfully, but these errors were encountered: