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? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # 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: