Development/Git

좋은 commit, Pull Request, branch 작성 방법

우봉수 2023. 7. 24. 01:58

Branch 네이밍 규칙

1) master branch, develop branch

본래 이름을 그대로 사용한다. 

ex: master, develop

2) feature branch.

feature/{feature-name}  형식을 사용한다.

이때 feature-name은 소문자, 하이폰 (-)의 구성으로만 작성한다.

ex: feature/parameter-json-parser, feature/opencv-result-drawing

3) release branch

release/{version} 형식을 사용한다. 

ex: release/1.0

4) hotfix branch

hotfix/{version}, hotfix/{hotfix-name} 형식을 사용한다. 

ex: hotfix/1.0, hotfix/previous-restart-issue

 

Commit Message

💡 커밋 규칙

  • 최소 작업 단위를 기준으로 가능하면 작게 쪼갠다.
  • 1개의 커밋에는 1개의 행위만 들어 있게 한다.
  • 반드시 커밋구분 리스트를 접두사로 붙인다.
  • 한글로 읽는 사람이 이해하기 쉽도록 작성한다. 

커밋구분 리스트

커밋구분
설명
FEAT
(feature)개선 또는 기능 추가
BUG
(Bug Fix)버그 수정
DOC
(Documentation)문서 작업
TST
(Test)테스트 추가/수정
BLD
(Build)빌드 프로세스 관련 수정(yml)
PERF
(Performance)속도 개선
CLN
(Cleanup) 코드 정리 / 리팩토링
[출처] Git Commit Message|작성자 리차드

title

  • 커밋 구분 리스트를 접두사로 사용한다.
  • 그 후 ~한다는 명령어로 시작하여 한눈에 어떤 작업을 했는지 알기 쉽게 적는다.
  • 영어로 예시를 들면 Create~, Add~, Fix~, Delete~

summary

  • 45자 이내로 간결하게 작성한다.

description

  • summary를 풀어서 작성한다.
  • description만 보고도 어떤 작업을 했는지 파악할 수 있도록 작성한다.
  • 기존에서 변경된 사항이 있다면 before, after 를 명시한다.
  • ex) 함수 A 리턴값 타입 변경 : int → float

 

Pull Request

💡 PR 규칙

  • 최소 작업 단위를 기준으로 가능하면 작게 쪼갠다.
  • 1개의 PR에는 1개의 작업만 들어 있게 한다.
  • 코드의 변화를 300줄 미만으로 유지한다.
  • 리뷰어가 코딩 스타일을 리뷰하지 않도록 코드 컨벤션을 잘 지킨다.
  • 정상적으로 동작하는지 테스트하고, 정상적인 경우에만 PR 한다.
  • 한글로 읽는 사람이 이해하기 쉽도록 작성한다. 

title

  • 작업한 브랜치 명을 그대로 따라 간다. 

description

  • 작업 이유, 작업 내용, 리뷰어가 알아야 할 내용, 이미지 등을 상세하게 명시한다.

template

## 개요
작업하게 된 이유를 작성해주세요.

## 작업 내용
작업한 내용을 상세하게 설명해주세요.

### 추가된 사항
새로 추가한 작업에 대해 설명해주세요.

### 변경 사항
기존 내용에서 변경된 사항을 before -> after 형식으로 작성해주세요.

## 이슈
궁금한 사항 혹은 리뷰어들이 알아야 하는 이슈를 작성해주세요.

## 이미지
시각적인 설명이 필요한 경우 부가적으로 첨부해주세요.

https://blog.ull.im/engineering/2019/03/10/logs-on-git.html

 

ull.im

울려 퍼지다.<br/> 반향하다.<br/> 공명하다.

blog.ull.im

https://blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=skykbc&logNo=222016405016 

 

Git Commit Message

소스커밋시에 사용하는 메시지 규칙 여러 사람이 작업하면 정말 commit 메시지가 엉망이 됩니다 그걸 보기 ...

blog.naver.com