Skip to content

Latest commit

 

History

History
60 lines (50 loc) · 2.89 KB

git_commit_rule.md

File metadata and controls

60 lines (50 loc) · 2.89 KB

Git Commit Rule

- Git Commit Rule을 꼭 지켜주세요!

  • Git Commit Rule은 앞으로 여러분께서 다른 오픈소스에 컨트리뷰트하실 때에도 꼭 지켜주셔야 하는 하나의 약속입니다.
  • Git Commit Rule은 오픈소스 레포지토리마다 조금씩 상이할 수 있으나, 큰 틀에서는 똑같습니다.
  • 하나의 커밋을 올릴 때마다, Web IDE에서 제공하는 기본 메시지(Github에서 기본으로 제공하는 메시지)를 사용하지 말고, 꼭 그 부분을 아래와 같은 포맷으로 채워주세요.

Git Commit Rule의 기본

  • Git Commit Rule의 기본 뼈대는 아래와 같습니다.
    Type: Subject
    body
    footer

Type의 구성 요소

  • Type에서는 아래의 7가지만 사용하실 수 있습니다.
    - feat 		: 새로운 기능 추가
    - fix 		: 버그 수정
    - docs 		: 문서 수정
    - style 	: 코드 formatting, 세미콜론(;) 누락, 코드 변경이 없는 경우
    - refactor 	: 코드 리팩토링
    - test 		: 테스트 코드, 리팽토링 테스트 코드 추가
    - chore 	: 빌드 업무 수정, 패키지 매니저 수정

Subject(제목)

  • 제목은 아래 Rule을 상기해주세요!
  • 제목은 50자를 넘기지 않고, 마침표를 붙이지 않습니다.
  • 제목에는 위 커밋 종류를 함께 씁니다.
  • 과거시제를 사용하지 않고 명령조로 작성합니다.
  • 제목과 본문은 한 줄 띄워 분리합니다.
  • 제목의 첫 글자는 반드시 대문자로 씁니다.
  • 제목이나 본문에 이슈 번호(가 있다면) 붙여야 합니다.

Body(본문)

  • 본문에는 조금 더 자유롭게 쓰실 수 있어요.
  • 선택사항이기에 모든 커밋에 본문 내용을 작성할 필요는 없습니다.
  • 한 줄에 72자를 넘기면 안됩니다.
  • 어떻게(How)보다 무엇을, 왜(What, Why)에 맞춰 작성합니다.
  • 설명뿐만 아니라, 커밋의 이유를 작성할 때에도 씁니다.
  • Git CLI tool(커맨드라인 툴) 활용 시에는 자동적으로 따라붙지만, Digital Signage(Signed-off-by: underflow101 <ikarus125@gmail.com>)를 꼭 첨부해주셔야해요. (해당 PR에 대해 자신이 책임을 지는 모습이에요 :D)

Footer(꼬리말) [Optional]

  • 꼬리말은 어떤 PR이나 Issue를 명기하고 싶을 때만 쓰세요.
  • 선택사항이기에 모든 커밋에 꼬릿말을 작성할 필요는 없습니다.
  • Issue Tracker ID를 작성할 때 사용합니다.
  • Example)
    Resolves: #123
    See also: #456, #789

Example

feat: Add 'Go to SOS-Masters Homepage' Button

- Added 'Go to SOS-Masters Homepage' Button
    - This will link users to SOS-Masters Homepage URL
    - If user clicks this button, web browser will automatically pop up.

Resolves: #2

Signed-off-by: underflow101 <ikarus125@gmail.com>