Git Commit우리는 메시지에 한글을 쓴다!Rebase vs Squash vs 그냥 Template이슈 템플릿PR 템플릿코드 리뷰 규칙PR 단위 조절하기코드 리뷰 텀 정하기코드 리뷰 파트너PN룰을 적용합니다.Git branch 전략 fork를 사용했던 예시origin에서 바로 작업하는 방법
Git Commit
우리는 메시지에 한글을 쓴다!
prefix: 메세지 내용
- Prefix 예시(필요한 거, 필요 없는 거 바로 수정해주시면 될 듯합니다!)
feature | 새로운 기능을 추가할 경우 |
fix | 버그를 고친 경우 |
rename | 파일 혹은 폴더명을 수정하거나 옮기는 경우 |
remove | 파일을 삭제하는 작업만 수행한 경우 |
design | CSS등 사용자 UI 디자인 변경 |
comment | 필요한 주석 추가/삭제/수정한 경우 |
docs | 문서를 수정한 경우 |
style | 코드 포맷(세미 콜론, prettier) 수정한 경우 |
refactor | 프로덕션 코드 리팩토링(변수명 개선 등) |
chore | 빌드 태스크 업데이트, 패키지 매니저 설정 |
Rebase vs Squash vs 그냥
Template
이슈 템플릿
이슈 제목은 prefix없이 label을 통해서 카테고리를 명시합니다!
//이슈 템플릿 양식 작업 내용: 도메인 관련. 상세 작업 내용: 작업의 상세한 내용.
이슈 카테고리를 명시할 label은 다음과 같습니다.
- feature
- refactor
- style
- bug
- design
- docs
- test
- chore
- fix
PR 템플릿
PR제목은 변경하지 않습니다.
브랜치명을
이슈라벨/작업내용
으로 맞춰서 작성하고, PR제목에 그대로 사용합니다.
브랜치명을 잘 작성해주세요:)
→ 이슈라벨
을 잘 맞춰주세요!
→ 브랜치 명에 작업내용이 드러나도록 작성해주세요
→ ‘-’ 사용해주세요.//PR 템플릿 양식 #이슈 번호 1. 작업내용: 포스트 curd 기능 만들었음. 2. 작업 하면서 겪은 이슈 3. PR 포인트
코드 리뷰 규칙
PR 단위 조절하기
- 200줄 내외로 코드 양을 조절합니다.
- 여유가 된다면 file changed도 10개 전후로 맞춰서 PR을 올립니다.
코드 리뷰 텀 정하기
- 코드 리뷰 요청이 오면 당일에 바로 해주는 것을 원칙으로 합니다.
- 코어타임 마감이 되는
7시
에 코드 리뷰 요청이 오면 다음 일정 시작인 오후 1시 전까지 리뷰 할 수 있도록 합니다.
코드 리뷰 파트너
- 매 주마다 리뷰 파트너를 정합니다.
- 꼭 리뷰 파트너가 아니더라도 여유가 된다면 리뷰 할 수 있습니다:)
PN룰을 적용합니다.
Git branch 전략
fork를 사용했던 예시

[bigtoria 프로젝트 깃 플로우를 잠깐 가져와봤습니다..]
- 모든 작업은 develop브랜치를 기준으로 진행됩니다.
- git 순서
- 원본(Origin) repo fork → 개인 repo
- 원본 repo에서 fork하면 개인 repo가 생성됩니다.
- 개인 repo로 fork해올 때, 원본 repo의 모든 브랜치도 같이 가져옵니다. (
main
과develop
브랜치를 같이 가져옵니다) - 개인 repo의
develop
브랜치를 기준으로 작업을 진행합니다. develop
브랜치에서feature/create-signup-form
을 생성- 작업 진행
- 원본 repo로 Pull Request
origin:develop
←Kal-MH:feature/create-signup-form
- 작업이 원본 repo
develop
브랜치에 머지가 되었다면, 개인 repodevelop
브랜치Sync fork
를 통해 싱크 맞추기 - 싱크를 맞춘 최신
develop
브랜치에서 다시 작업 시작!
origin에서 바로 작업하는 방법
- [unsunghero 프로젝트 깃 플로우 기준으로 작성했습니다]
- origin에서 develop브랜치를 생성합니다.
- local로 clone 해서 가져옵니다.
- git 순서
- develop 브랜치에서 작업을 진행할 브랜치를 생성합니다(i.e. feat/create-signup-form)
- 로컬에서 pull한 뒤, feat/create-signup-form에서 작업을 진행합니다.
- 모든 작업이 완료되면 develop 브랜치로 PR을 날립니다.
- PR의 코드리뷰가 완료되어 approve 되었다면 merge합니다.
- 이후에 같은 방법으로 추가적인 작업을 진행합니다.