태그 이름 | 설명 |
---|---|
[chore] | 코드 수정, 내부 파일 수정 |
[feat] | 새로운 기능 구현 |
[add] | FEAT 이외의 부수적인 코드 추가, 라이브러리 추가, 새로운 파일 생성 |
[fix] | 버그, 오류 해결 |
[del] | 쓸모 없는 코드 삭제 |
[docs] | README나 WIKI 등의 문서 개정 |
[move] | 프로젝트 내 파일이나 코드의 이동 |
[rename] | 파일 이름 변경이 있을 때 사용 |
[refactor] | 전면 수정이 있을 때 사용 |
-
커밋 형식
- 태그. 해당 기능 설명 ( 예 :
feat. 로그인 기능 추가
)
- 태그. 해당 기능 설명 ( 예 :
-
깃모지 사용
- 가독성을 높이기 위해 깃모지 사용하기
-
테스트 통과 시, PR 요청
- 모든 테스트를 통과한 후 Pull Request 요청하기
-
메인 브랜치 (main)
- 항상 배포 가능한 상태를 유지하기!
- 직접 커밋하지 않기 🔥
-
개발 브랜치 (develop)
- 다음 배포 버전 준비
- 새로운 기능과 버그 수정을 위한 기본 브랜치
-
기능 브랜치 (feature)
- 새로운 기능을 개발 시 사용하는 브랜치 ( 예 :
feature/#이슈번호-기능이름
)
- 새로운 기능을 개발 시 사용하는 브랜치 ( 예 :
-
버그 수정 브랜치 (fix)
- 버그를 수정할 때 사용 ( 예 :
fix/#이슈번호-버그이름
)
- 버그를 수정할 때 사용 ( 예 :
-
브랜치 병합
- PR(Pull Request)을 통해서만 병합하기
- 테스트를 통과한 브랜치는 병합 후, 삭제하기
-
이슈 제목
- 간결하고 명확하게 작성 ( 예:
로그인 페이지 버그 수정
)
- 간결하고 명확하게 작성 ( 예:
-
이슈 내용
- 상세한 내용, 마감 기한 등을 포함하여 작성
-
이슈 닫기
- 해당 이슈가 해결되면 PR과 함께 이슈 닫기 ( 예 :
close #1
) - 이슈 닫기 메시지를 통해 해결 방법 간략히 설명
- 해당 이슈가 해결되면 PR과 함께 이슈 닫기 ( 예 :