본문 바로가기

Programming/Git

[git] 협업을 위한 커밋/브랜치 관리 문서

 

커밋 메세지 규칙

1. 간결하고 간단하게 작성(제목 50자 이내, 본문 각 행 72자 이내)
2. 제목 첫 글자 대문자,끝 마침표X
3. 현재 시제 사용(추가된 기능X → 추가 기능O)
4. 명확하고 난해하지 않게(기능 개발X → feat: 로그인 기능 개발O)
5. 어떻게X, 무엇&왜O

 

참고1: https://gist.github.com/robertpainsi/b632364184e70900af4ab688decf6f53

참고2: https://medium.com/@harshitgambhir88/7-rules-to-write-better-git-commit-messages-aec373fdfa94

 

Commit type

feat 새로운 기능 추가, 기존 기능을 요구사항에 맞춰 수정
fix 버그 수정
chore 사소한 수정
style 코드 style, format변경 등
refactor 리팩토링(기능 변화X)
test 테스트 코드 추가/수정
build 빌드 관련 파일 추가/수정, 모듈 추가/수정/삭제
release 버전 릴리즈시 커밋
ci 자동배포 관련 추가/수정
docs 문서 추가/수정

 

 

 

Branch tree

Master 실서비스에 배포되는 브랜치

Develop 개발을 진행하는 브랜치 (Master 하위 브랜치)
Feature 기능 단위의 브랜치(Develop 하위 브랜치)
Release Develop에서 새 버전 단위의 개발이 끝난 후 출시를 위한 브랜치(Develop 하위 브랜치)
Hotfix Master의 버그 해결을 위한 브랜치 (Master  하위 브랜치)