[Git] 협업을 위한 Commit Convention (Conventional Commits)

2023. 5. 8. 15:09·Git & GitHub

git

커밋 컨벤션은 Git을 사용해서 프로젝트를 관리할 때, 커밋 메시지를 작성하는 규칙으로 팀 또는 회사마다 코딩 컨벤션(coding convention)이 있듯이 커밋 컨벤션도 협업을 위해서 필수적인 규칙이다.

이 포스팅에서 설명하는 커밋 컨벤션은 'Conventional Commits' 에 대한 설명이다.

 

먼저, Conventional Commits 커밋 컨벤션은 AngularJS 커밋 컨벤션(AngularJS 개발팀에서 사용하는 커밋 컨벤션으로, 각 커밋 메시지에 태그를 붙여 작성하는 것이 특징)을 기반으로 만들어 졌으며, 커밋 메시지를 보다 자세하게 작성하는 것이 특징이며, 가장 널리 사용되는 커밋 컨벤션 중 하나이다.

 

Conventional Commits에서 사용되는 접두어들에 대해 예시와 함께 설명해보면 아래와 같다.

 

  • feat: 새로운 기능 추가
    • 예시: [feat] 로그인 기능 추가
  • fix: 버그 수정
    • 예시: [fix] 사용자 로그인이 안되는 버그 수정
  • docs: 문서 변경
    • 예시: [docs] API 문서 업데이트
  • style: 코드 포맷팅, 세미콜론 누락 등 코드 스타일 변경
    • 예시: [style] 코드 인덴트 수정
  • refactor: 코드 리팩토링
    • 예시: [refactor] 중복 코드 제거
  • test: 테스트 코드 작성 또는 수정
    • 예시: [test] 로그인 테스트 코드 추가
  • chore: 빌드 툴 수정, 패키지 매니저 수정 등 빌드 프로세스나 테스트 설정 변경
    • 예시: [chore] 프로젝트 의존성 업데이트

팀마다 또는 회사마다 사용하는 커밋 컨벤션과 접두어의 유형 등이 있을 수 있다.

하지만 커밋 메시지의 일관성과 가독성을 유지하기 위해선, 프로젝트에서 사용하는 컨벤션을 지켜서 작성하는 것이 협업에 더 도움이 된다!

'Git & GitHub' 카테고리의 다른 글

[Git] git 보안 파일 히스토리 삭제  (1) 2023.05.08
'Git & GitHub' 카테고리의 다른 글
  • [Git] git 보안 파일 히스토리 삭제
옐리yelly
옐리yelly
  • 옐리yelly
    개발 갤러리
    옐리yelly
  • 전체
    오늘
    어제
    • 모든 글 보기 (84)
      • Project (22)
      • Java (4)
      • Spring (8)
      • Kubernetes (6)
      • Docker (2)
      • JPA (2)
      • Querydsl (2)
      • MySQL (9)
      • ElasticSearch (7)
      • DevOps (4)
      • Message Broker (3)
      • Git & GitHub (2)
      • Svelte (1)
      • Python (8)
        • Python Distilled (4)
        • Anaconda (1)
        • Django (0)
        • pandas (3)
      • Algorithm (1)
      • Computer Science (0)
      • 내 생각 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    nks
    MySQL
    blue-green 배포
    devops
    Python
    querydsl
    데드락
    Project
    RabbitMQ
    성능 테스트
    비사이드
    mybatis
    커넥션 풀
    프로젝트
    ncloud
    elasticsearch
    OOP
    pymysql
    argocd
    svelte
    포텐데이
    k8s
    gitops
    Message Broker
    pandas
    JPA
    예약 시스템
    docker
    리팩토링
    Spring
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
옐리yelly
[Git] 협업을 위한 Commit Convention (Conventional Commits)
상단으로

티스토리툴바