-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Branch
main dev hotfix
main은 신경 x(최종 배포할 때 dev merge main or hotfix merge main)
dev 개발 (feature/기능 브랜치 push github에서 pr -> dev)
hotfix 버그 수정 (feature/기능 브랜치가 아니라 최종 배포한 main에서 문제가 발생 -> hotfix 브랜치에서 수정하고 바로 main으로 merge)
feature브랜치
- feature/auth(회원가입, JWT관련 등 인증 및 spring security 문제)
- feature/user(user entity의 변경사항이 있는 경우. 예를들어 회원가입, 회원정보수정, 권한수정, 프로필수정 등)
- feature/task(task entity의 변경사항이 있는 경우. 단, 세부 브랜치로 관리하고 싶다면 언더바_로 표기. 예를들어 feature/task_dashboard, feature/task_kanban 등)
세부 브랜치에서 커밋을 하고 feature의 root 브랜치로 merge한다. 그리고 feature의 root 브랜치를 github에 push하고 dev에 pr을 날린다.
예를들어 feature/task를 root 브랜치로 두고 feature/task_dashboard에서 작업하면 작업한 결과물을 add, commit 후 feature/task로 HEAD를 옮긴 다음 git merge feature/task_dashboard를 한다. 그리고 최종 결과물을 합칩 때 한 번에 feature/task를 origin에 push해서 dev로 pr 요청을 해서 합친다.
rebase
rebase도 merge와 마찬가지로 root 브랜치로 이동 후 git rebase 세부브랜치를 하는데 conflict가 났다면 파일을 수정 후 git add -> git rebase --continue -> commit message 수정 -> git push를 하면 된다.
Commit
1 기능 구현 -> commit
예: 회원가입 기능 끝 -> commit -> origin feature/join push
테스트코드로 검증 끝내고!! 테스트코드: repository, service unit test와 controller 통합테스트
commit message
- init: 설치
- conf: 환경설정
- feat: 기능
- fix: 버그 수정
- refact: 리팩토링
- typo: 오타수정
- style: 코드 스타일 개선
- docs: 개발 문서 혹은 문서작업
ISSUE template
제목
[BE] title
내용
- 기능설명
PR template
제목
commit message
내용 기능(상세히) #이슈넘버