[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
  • 전체
    오늘
    어제
    • 모든 글 보기 (85)
      • Project (22)
      • Java (4)
      • Spring (8)
      • Kubernetes (6)
      • Docker (2)
      • JPA (3)
      • 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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바