
main은 현재 코드가 담겨있다.
현재 코드가 담겨있는 main을 복제하여 개발을 시작하는 것으로 해당 브랜치에서 다양한 기능을 개발한다.
❗다만 개발한 기능을 함부로 develop 브랜치에 push하면 안되기 때문에 feature 브랜치를 이용한다.
개발한 기능을 테스트하고 올바른 동작이 출력되었을 때 해당 기능을 develop 브랜치에 Merge(합치기) 하여 추가해 준다.
💡
feature /기능이름형식으로 작명하는 경우가 많다.
지금까지 개발한 기능들을 main에 Merge하기 전 임시로 여러가지를 테스트하는 공간이다.
이후, 최종적으로 모든 것이 확인되면 main에 Merge한 후 배포한다.
💡develop 브랜치에 기능이 계속 추가될 수 있기 때문에 Develop 브랜치에도 Merge 해주는 것이 좋다.
이미 출시된 기능에 버그가 발견되는 경우 해당 버그를 수정 작업하는 공간이다. 따라서 해당 버그를 수정한 후 다시 main 브랜치에 Merge하여 재배포한다.