Git Branch 전략 규칙 - JeroCaller/Spoon-Suits GitHub Wiki

  1. 기본적으로는 Github Flow 전략을 사용한다.

  2. main 브랜치를 default branch로 설정하며, 실제 배포 브랜치로 설정한다.

  3. 보조 브랜치로 feature만을 둔다. 하나의 기능별로 main 브랜치로부터 새로 분기하여 만든다.
    3-1. 보조 브랜치는 main 브랜치로부터 여러 개 만들 수 있으며, 불필요하면 삭제해도 된다.

  4. 보조 브랜치의 이름은 모두 feature/ 로 시작한다.
    4-1. 이는 새로운 기능 뿐만 아니라 테스트, 버그 수정 등의 다른 작업들도 모두 마찬가지로 해당 이름으로 시작하도록 한다.

  5. 보조 브랜치로 feature만 사용하는 그 특성 상, 커밋 메시지의 타입으로 해당 커밋의 성격을 나타내도록 한다. 커밋 메시지 타입에 관해선 “Git 커밋 메시지 관련 규칙”을 참조한다.

    • 예) 테스트인 경우 커밋 메시지 타입으로 test, 버그를 고친 경우에는 fix 등을 활용한다.
    • 즉, 브랜치 기반이 아닌 커밋 기반으로 작업의 성격을 구분한다.

References