포스트

포착 서버팀 컨벤션

Github Rule

Commit Message

commit-type: description #issue-num

Feat: get profile tab #3

commit-type

  • Build : 빌드 관련 수정
  • Chore : 패키지 매니저 수정, 그 외 기타 수정 ex) .gitignore
  • Docs : 문서(주석) 수정
  • Feat : 새로운 기능 추가, 기존의 기능을 요구 사항에 맞추어 수정
  • Fix : 기능에 대한 버그 수정
  • Move: 파일 이동
  • Refactor : 전면 수정. 기능의 변화가 아닌 코드 리팩터링 ex) 변수 이름 변경
  • Release : 버전 릴리즈
  • Rename : 파일 이름 수정
  • Style : 코드 스타일, 포맷팅에 대한 수정
  • Test : 테스트 코드 추가/수정

Branch

main branch

제품으로 출시하는 브랜치입니다.

배포 가능한 상태만을 관리합니다. → 배포 이력을 관리합니다.

develop branch

기능을 개발하는 브랜치들(feature branch)을 병합하기 위해 사용됩니다.

이후, 배포 가능한 상태가 된다면 develop 브랜치를 main 브랜치에 병합합니다.

feature branch

develop branch에서 새로운 기능에 대한 feature 브랜치를 분기하여 사용합니다.

각 기능 개발 완료 후, develop 브랜치로 PR을 날려 merge합니다.

  • merge한 뒤, 이후에 사용하지 않는 브랜치라면 삭제하는 것이 좋습니다.

branch-type/#issue-num-description

feature/#13-like-post

branch-type

주로 feature를 사용합니다.

어떤 이름도 가능하지만 main, develop, release, hotfix 등의 이름은 사용 불가능합니다.

release branch

release-number

release-2.3

이번 출시 버전을 준비하는 브랜치입니다.

배포 전 최종 버그 수정, 문서 추가 등 배포와 직접적으로 관련된 작업을 수행합니다.

  • 이 외의 새로운 기능을 추가로 merge 하진 않습니다.

hotfix branch

hotfix-number

hotfix-2.3

배포 버전에 긴급하게 수정해야 할 사항이 생긴 경우, main에서 분기하는 브랜치입니다.

hotfix 브랜치에서 문제가 되는 부분을 수정하고, main에 merge한 뒤, 배포합니다. 이후 이 작업 사항은 develop에도 merge 합니다.

Pull Request

[branch-name] feature-description

[feature/#7-google-login] 구글 로그인

제목은 위와 같이, 그리고 내용은 템플릿에 맞게 채워넣으시면 됩니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.