Git flow의 작동 방식

늘보·2024년 12월 26일

Git & Github

목록 보기
2/6
post-thumbnail

Main branch

main은 현재 코드가 담겨있다.


Develop branch

현재 코드가 담겨있는 main을 복제하여 개발을 시작하는 것으로 해당 브랜치에서 다양한 기능을 개발한다.

❗다만 개발한 기능을 함부로 develop 브랜치에 push하면 안되기 때문에 feature 브랜치를 이용한다.


Feature branch

개발한 기능을 테스트하고 올바른 동작이 출력되었을 때 해당 기능을 develop 브랜치에 Merge(합치기) 하여 추가해 준다.

💡feature /기능이름 형식으로 작명하는 경우가 많다.


Release branch

지금까지 개발한 기능들을 main에 Merge하기 전 임시로 여러가지를 테스트하는 공간이다.
이후, 최종적으로 모든 것이 확인되면 main에 Merge한 후 배포한다.

💡develop 브랜치에 기능이 계속 추가될 수 있기 때문에 Develop 브랜치에도 Merge 해주는 것이 좋다.


Hotfix branch

이미 출시된 기능에 버그가 발견되는 경우 해당 버그를 수정 작업하는 공간이다. 따라서 해당 버그를 수정한 후 다시 main 브랜치에 Merge하여 재배포한다.

profile
누워만 있지 말고 제발 뭐라도 하자.

0개의 댓글