Skip to content

๐Ÿงฉ Commit convention

์œ ๋™๊ท  edited this page Jul 27, 2023 · 8 revisions

์ฐธ๊ณ : Udacity Git Commit Message Style Guide

ํ˜‘์—…์„ ์ง„ํ–‰ํ•  ๋•Œ ๋ˆ„์ ๋˜๋Š” ์ปค๋ฐ‹์„ ์ƒํ˜ธ๊ฐ„์˜ ์ฝ”๋“œ ๋ฆฌ๋ทฐ์™€ ์ด์ „ ๋กœ๊ทธ ํƒ์ƒ‰์„ ์œ„ํ•ด ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€์— ํ†ต์ผ์„ฑ์„ ๋ถ€์—ฌํ•ด ๊ฐ€๋…์„ฑ์„ ๋†’์ด์ž!!!

1. ๋ฉ”์„ธ์ง€ ๊ตฌ์กฐ

  • ๋ฉ”์„ธ์ง€๋Š” ์ œ๋ชฉ, ๋ณธ๋ฌธ, ๊ผฌ๋ฆฌ๋ง๋กœ ๋‚˜๋ˆ„๊ณ  ๊ฐ๊ฐ ๊ณต๋ฐฑ์„ ๋‘์–ด ๊ตฌ๋ถ„ํ•˜์ž!!!
<type>: <subject>  // => ์ œ๋ชฉ

<body>             // => ๋ณธ๋ฌธ

<footer>           // => ๊ผฌ๋ฆฌ๋ง
  • type : ์–ด๋–ค ์˜๋„๋กœ ์ปค๋ฐ‹ํ–ˆ๋Š”์ง€ ๋ช…์‹œํ•œ๋‹ค.
  • subject : ์ตœ๋Œ€ 50๊ธ€์ž๋ฅผ ๋„˜์–ด๊ฐ€์ง€ ์•Š๊ฒŒ ํ•˜๊ณ  ๋งˆ์นจํ‘œ๋Š” ์ƒ๋žตํ•œ๋‹ค. ์˜๋ฌธ ํ‘œ๊ธฐ์‹œ ๋™์‚ฌ๋ฅผ ๊ฐ€์žฅ ์•ž์— ๋‘๊ณ  ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ํ‘œ๊ธฐํ•œ๋‹ค.
  • body : ๊ธด ์„ค๋ช…์ด ํ•„์š”ํ•  ๋•Œ ์ž‘์„ฑํ•œ๋‹ค. ์–ด๋–ป๊ฒŒ ํ–ˆ๋Š”์ง€๊ฐ€ ์•„๋‹Œ, ๋ฌด์—‡์„ ์™œ ํ–ˆ๋Š”์ง€ ์ž‘์„ฑํ•œ๋‹ค.
  • footer : issue tracker ID๋ฅผ ๋ช…์‹œํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ์ž‘์„ฑํ•œ๋‹ค. (๊ถŒ์žฅ)

2. type

  • ํƒ€์ž…์€ ํƒœ๊ทธ์™€ ์ œ๋ชฉ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ํƒœ๊ทธ๋Š” ์˜์–ด๋กœ ์“ฐ๊ณ  ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•œ๋‹ค. ํƒœ๊ทธ: ์ œ๋ชฉ ์˜ ํ˜•ํƒœ์ด๋ฉฐ ์ œ๋ชฉ ์•ž์—๋งŒ ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์žˆ๋‹ค.
ํƒœ๊ทธ ์ด๋ฆ„ ์„ค๋ช…
Feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ฒฝ์šฐ
Fix ๋ฒ„๊ทธ๋ฅผ ๊ณ ์นœ ๊ฒฝ์šฐ
Design CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ
!BREAKING CHANGE ์ปค๋‹ค๋ž€ API ๋ณ€๊ฒฝ์˜ ๊ฒฝ์šฐ
!HOTFIX ๊ธ‰ํ•˜๊ฒŒ ์น˜๋ช…์ ์ธ ๋ฒ„๊ทธ๋ฅผ ๊ณ ์ณ์•ผํ•˜๋Š” ๊ฒฝ์šฐ
Style ์ฝ”๋“œ ํฌ๋งท ๋ณ€๊ฒฝ, ์„ธ๋ฏธ ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ์ˆ˜์ •์ด ์—†๋Š” ๊ฒฝ์šฐ
Refactor ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
Comment ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ
Docs ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ
Test ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€, ํ…Œ์ŠคํŠธ ๋ฆฌํŒฉํ† ๋ง(ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ X)
Chore ๋นŒ๋“œ ํƒœ์ŠคํŠธ ์—…๋ฐ์ดํŠธ, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ(ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ X)
Rename ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…๋งŒ์ธ ๊ฒฝ์šฐ
Remove ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ
Init ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์ƒ์„ฑ

3. ํƒœ๊ทธ ์ž‘์„ฑ ๋ฐฉ๋ฒ•

3.1. ๊ธฐ๋Šฅ

  • Feat, Fix, Design, !BREAKING CHANGE ํƒœ๊ทธ๊ฐ€ ๊ธฐ๋Šฅ ํƒœ๊ทธ์˜ ์ข…๋ฅ˜๋‹ค.
Feat: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ฒฝ์šฐ
Fix: ๋ฒ„๊ทธ๋ฅผ ๊ณ ์นœ ๊ฒฝ์šฐ
Design: CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ
!BREAKING CHANGE: ์ปค๋‹ค๋ž€ API ๋ณ€๊ฒฝ์˜ ๊ฒฝ์šฐ (ex API์˜ arguments, return ๊ฐ’์˜ ๋ณ€๊ฒฝ, DB ํ…Œ์ด๋ธ” ๋ณ€๊ฒฝ, ๊ธ‰ํ•˜๊ฒŒ ์น˜๋ช…์ ์ธ ๋ฒ„๊ทธ๋ฅผ ๊ณ ์ณ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ)
  • ์ถ”๊ฐ€์ ์ธ ๋ฌธ๋งฅ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ๊ด„ํ˜ธ ์•ˆ์— ์ ์„ ์ˆ˜๋„ ์žˆ๋‹ค.
    "Feat(navigation): "
    "Fix(database): "

3.2. ๊ฐœ์„ 

  • Style, Refactor, Comment ํƒœ๊ทธ๊ฐ€ ๊ฐœ์„  ํƒœ๊ทธ์˜ ์ข…๋ฅ˜๋‹ค.
Style: ์ฝ”๋“œ ํฌ๋งท ๋ณ€๊ฒฝ, ์„ธ๋ฏธ ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ์ˆ˜์ •์ด ์—†๋Š” ๊ฒฝ์šฐ
Refactor: ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง, ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด๋‚˜ ๋ฒ„๊ทธ ์ˆ˜์ •์—†์ด ํ˜„์žฌ ๊ตฌํ˜„์„ ๊ฐœ์„ ํ•œ ๊ฒฝ์šฐ
Comment: ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ

Style์˜ ๊ฒฝ์šฐ ์˜คํƒ€ ์ˆ˜์ •, ํƒญ ์‚ฌ์ด์ฆˆ ๋ณ€๊ฒฝ, ๋ณ€์ˆ˜๋ช… ๋ณ€๊ฒฝ ๋“ฑ์— ํ•ด๋‹นํ•˜๊ณ , Refactor์˜ ๊ฒฝ์šฐ ์ฝ”๋“œ๋ฅผ ๋ฆฌํŒฉํ† ๋ง ํ•˜๋Š” ๊ฒฝ์šฐ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

3.3. ๊ทธ ์™ธ

  • Docs, Test, Chore, Rename, Remove ํƒœ๊ทธ๊ฐ€ ๊ทธ ์™ธ ํƒœ๊ทธ์˜ ์ข…๋ฅ˜๋‹ค.
Docs: ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ
Test: ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€, ํ…Œ์ŠคํŠธ ๋ฆฌํŒฉํ† ๋ง (ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์Œ)
Chore: ๋นŒ๋“œ ํƒœ์Šคํฌ ์—…๋ฐ์ดํŠธ, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์„ค์ •ํ•  ๊ฒฝ์šฐ (ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์—†์Œ)
Rename: ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช…์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ
Remove: ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ ํ˜น์€ ํด๋”๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ

Docs์˜ ๊ฒฝ์šฐ README.md ์ˆ˜์ • ๋“ฑ์— ํ•ด๋‹นํ•˜๊ณ , Test๋Š” test ํด๋” ๋‚ด๋ถ€์˜ ๋ณ€๊ฒฝ์ด ์ผ์–ด๋‚œ ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹นํ•œ๋‹ค.

Chore์˜ ๊ฒฝ์šฐ package.json์˜ ๋ณ€๊ฒฝ์ด๋‚˜ dotenv์˜ ์š”์†Œ ๋ณ€๊ฒฝ ๋“ฑ, ๋ชจ๋“ˆ์˜ ๋ณ€๊ฒฝ์— ํ•ด๋‹น๋œ๋‹ค.

4. ์ œ๋ชฉ ์ž‘์„ฑ๋ฒ•

์ œ๋ชฉ์€ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์งง์€ ์š”์•ฝ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

์ œ๋ชฉ์€ ์•„๋ž˜์˜ ๊ทœ์น™์„ ์ง€ํ‚ค์ž!!!

  1. ์ œ๋ชฉ์˜ ์ฒ˜์Œ์€ ๋™์‚ฌ ์›ํ˜•์œผ๋กœ ์‹œ์ž‘ํ•œ๋‹ค.
  2. ์ด ๊ธ€์ž ์ˆ˜๋Š” 50์ž ์ด๋‚ด๋กœ ์ž‘์„ฑํ•œ๋‹ค.
  3. ๋งˆ์ง€๋ง‰์— ํŠน์ˆ˜๋ฌธ์ž๋Š” ์‚ฝ์ž…ํ•˜์ง€ ์•Š๋Š”๋‹ค.
    • ๋งˆ์นจํ‘œ(.), ๋А๋‚Œํ‘œ(!), ๋ฌผ์Œํ‘œ(?)
  4. ์ œ๋ชฉ์€ ๊ฐœ์กฐ์‹ ๊ตฌ๋ฌธ์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค.
    • ์„ธ๋ ๊ฒŒํ‹ฐ์—๋Š” ๋‹ค์ˆ˜์˜ ๋ฉ‹์Ÿ์ด ์‚ฌ์ž๊ฐ€ ์„œ์‹ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. // => ์„ธ๋ ๊ฒŒํ‹ฐ: ๋‹ค์ˆ˜์˜ ๋ฉ‹์Ÿ์ด ์‚ฌ์ž ์„œ์‹
  5. ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•œ๋‹ค.
  6. "Fix", "Add", "Change"์˜ ๋ช…๋ น์–ด๋กœ ์‹œ์ž‘ํ•œ๋‹ค.

5. ๋ณธ๋ฌธ ์ž‘์„ฑ ๋ฐฉ๋ฒ•

๋ณธ๋ฌธ์€ ์•„๋ž˜์˜ ๊ทœ์น™์„ ์ง€ํ‚ค์ž!!!

  1. ๋ณธ๋ฌธ์€ ํ•œ ์ค„ ๋‹น 72์ž ๋‚ด๋กœ ์ž‘์„ฑํ•œ๋‹ค.
  2. ๋ณธ๋ฌธ ๋‚ด์šฉ์€ ์–‘์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ตœ๋Œ€ํ•œ ์ƒ์„ธํžˆ ์ž‘์„ฑํ•œ๋‹ค.
  3. ๋ณธ๋ฌธ ๋‚ด์šฉ์€ ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ ๋ณด๋‹ค ๋ฌด์—‡์„ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€ ๋˜๋Š” ์™œ ๋ณ€๊ฒฝํ–ˆ๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.

6. ๊ผฌ๋ฆฌ๋ง ์ž‘์„ฑ ๋ฐฉ๋ฒ•

๊ผฌ๋ฆฌ๋ง์€ ์•„๋ž˜์˜ ๊ทœ์น™์„ ์ง€ํ‚ค์ž!!!

  1. ๊ผฌ๋ฆฌ๋ง์€ optional์ด๊ณ  ์ด์Šˆ ํŠธ๋ž˜์ปค ID๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.
  2. ๊ผฌ๋ฆฌ๋ง์€ "์œ ํ˜•: #์ด์Šˆ ๋ฒˆํ˜ธ" ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
  3. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ด์Šˆ ๋ฒˆํ˜ธ๋ฅผ ์ ์„ ๋•Œ๋Š” ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.
  4. ์ด์Šˆ ํŠธ๋ž˜์ปค ์œ ํ˜•์€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    • Fixes: ์ด์Šˆ ์ˆ˜์ •์ค‘ (์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ)
    • Resolves: ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ–ˆ์„ ๋•Œ ์‚ฌ์šฉ
    • Ref: ์ฐธ๊ณ ํ•  ์ด์Šˆ๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ
    • Related to: ํ•ด๋‹น ์ปค๋ฐ‹์— ๊ด€๋ จ๋œ ์ด์Šˆ๋ฒˆํ˜ธ (์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ)
      • Fixes: #45 Related to: #34, #23

7. ์ž‘์„ฑ ์˜ˆ์‹œ

Design: Update dashboard UI

Enhanced dashboard interface with better visuals and responsive design

Resolves: #420
Ref: #321
Related to: #215, #270
Feat: Add login function

Implemented login function using OAuth2

Resolves: #232
Related to: #129, #74

8. gitmoji

  • ํ„ฐ๋ฏธ๋„์—์„œ ์†Œ์Šค๋ฅผ ์ปค๋ฐ‹ํ• ๋•Œ gitmoji-cli๋ฅผ ์ด์šฉํ•˜๋ฉด ์ด๋ชจ์ง€๋ฅผ ํ•จ๊ป˜ ์ปค๋ฐ‹๋‚ด์šฉ์— ๊ฐ„๋‹จํ•˜๊ฒŒ ํฌํ•จ์‹œํ‚ฌ์ˆ˜ ์žˆ๋‹ค.

8.1. Install

> npm i gitmoji-cli

8.2. Usage

  1. ๋จผ์ € git add ๋ช…๋ น์–ด๋กœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์Šคํ…Œ์ด์ง• ํ•˜๊ณ , git commit -m ๋Œ€์‹ ์— gitmoji -c ๋กœ ์ปค๋ฐ‹๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.
  2. ์ปค๋งจ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด emoji ๋ฆฌ์ŠคํŠธ๋“ค์ด ๋‚˜์™€ ํ™”์‚ดํ‘œ๋ฅผ ์ด์šฉํ•ด ์œ„์•„๋ž˜๋กœ ์ด๋™ํ•˜๋ฉฐ ์„ ํƒ์„ ํ•˜๊ฑฐ๋‚˜ ์›ํ•˜๋Š” keyword๋ฅผ ์ž‘์„ฑํ•˜์—ฌ emoji๋ฅผ ๊ณ ๋ฅผ ์ˆ˜๋„ ์žˆ๋‹ค.
โฏ npx gitmoji -c
โœ” Gitmojis fetched successfully, these are the new emojis:
? Choose a gitmoji: (Use arrow keys or type to search)
โฏ ๐ŸŽจ  - Improve structure / format of the code. 
  โšก๏ธ  - Improve performance. 
  ๐Ÿ”ฅ  - Remove code or files. 
  ๐Ÿ›  - Fix a bug. 
  ๐Ÿš‘๏ธ  - Critical hotfix. 
  โœจ  - Introduce new features. 
  ๐Ÿ“  - Add or update documentation. 
(Move up and down to reveal more choices)
  1. emoji๋ฅผ ์„ ํƒํ•œ ํ›„์—๋Š” commit title๊ณผ commit message๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ์น˜๋ฉด commit์„ ์™„๋ฃŒํ•˜๋ฉด ๋œ๋‹ค.
? Choose a gitmoji: ๐Ÿ“ฆ๏ธ  - Add or update compiled files or packages.
? Enter the commit title [21/48]: Feat: Add gitmoji-cli
? Enter the commit message: Add CLI for using emojis in git commit messages
  1. ํ™•์žฅํ”„๋กœ๊ทธ๋žจ์—์„œ ์„ค์น˜

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2023-07-28 00 40 41

  1. ์•„์ด์ฝ˜์œผ๋กœ Gitmoji ์„ ํƒ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2023-07-28 00 42 56

  1. ์•Œ๋งž๋Š” Gitmoji ์„ ํƒ ํ›„

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2023-07-28 00 43 02

  1. commit ์ง„ํ–‰

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2023-07-28 00 43 28

10. gitmoji ์„ค๋ช…

์•„์ด์ฝ˜ ์„ค๋ช…
๐ŸŽจ ์ฝ”๋“œ์˜ย ํ˜•์‹ย / ๊ตฌ์กฐ๋ฅผ ๊ฐœ์„  ํ•  ๋•Œ
-- --
๐Ÿ“ฐ ์ƒˆ ํŒŒ์ผ์„ย ๋งŒ๋“ค ๋•Œ
๐Ÿ“ ์‚ฌ์†Œํ•œ ์ฝ”๋“œ ๋˜๋Š” ์–ธ์–ด๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ
๐ŸŽ ์„ฑ๋Šฅ์„ย ํ–ฅ์ƒ์‹œํ‚ฌ ๋•Œ
๐Ÿ“š ๋ฌธ์„œ๋ฅผย ์“ธ ๋•Œ
๐Ÿ› ๋ฒ„๊ทธย reportingํ•  ๋•Œ,ย @FIXMEย ์ฃผ์„ ํƒœ๊ทธ ์‚ฝ์ž…
๐Ÿš‘ ๋ฒ„๊ทธ๋ฅผย ๊ณ ์น  ๋•Œ
๐Ÿง ๋ฆฌ๋ˆ…์Šค์—์„œย ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ณ ์น  ๋•Œ
๐ŸŽ Mac OS์—์„œย ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ณ ์น  ๋•Œ
๐Ÿ Windows์—์„œย ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ณ ์น  ๋•Œ
๐Ÿ”ฅ ์ฝ”๋“œ ๋˜๋Š” ํŒŒ์ผ ์ œ๊ฑฐํ•  ๋•Œ ,ย @CHANGED์ฃผ์„ ํƒœ๊ทธ์™€ ํ•จ๊ป˜
๐Ÿšœ ํŒŒ์ผ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ• ย ๋•Œ . ๐ŸŽจ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ
๐Ÿ”จ ์ฝ”๋“œ๋ฅผย ๋ฆฌํŒฉํ† ๋งย ํ•  ๋•Œ
โ˜”๏ธ ํ…Œ์ŠคํŠธ๋ฅผย ์ถ”๊ฐ€ ํ•  ๋•Œ
๐Ÿ”ฌ ์ฝ”๋“œ ๋ฒ”์œ„๋ฅผย ์ถ”๊ฐ€ ํ•  ๋•Œ
๐Ÿ’š CIย ๋นŒ๋“œ๋ฅผ ๊ณ ์น  ๋•Œ
๐Ÿ”’ ๋ณด์•ˆ์„ย ๋‹ค๋ฃฐ ๋•Œ
โฌ†๏ธ ์ข…์†์„ฑ์„ย ์—…๊ทธ๋ ˆ์ด๋“œ ํ•  ๋•Œ
โฌ‡๏ธ ์ข…์†์„ฑ์„ย ๋‹ค์šด ๊ทธ๋ ˆ์ด๋“œ ํ•  ๋•Œ
โฉ ์ด์ „ ๋ฒ„์ „ / ์ง€์ ์—์„œย ๊ธฐ๋Šฅ์„ย ์ „๋‹ฌํ• ย ๋•Œ
โช ์ตœ์‹  ๋ฒ„์ „ / ์ง€์ ์—์„œย ๊ธฐ๋Šฅ์„ย ๋ฐฑ ํฌํŠธย ํ•  ๋•Œ
๐Ÿ‘• linterย / strict / deprecation ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ฑฐ ํ•  ๋•Œ
๐Ÿ’„ UIย / style ๊ฐœ์„ ์‹œ
โ™ฟ๏ธ ์ ‘๊ทผ์„ฑ์„ย ํ–ฅ์ƒ์‹œํ‚ฌ ๋•Œ
๐Ÿšง WIPย (์ง„ํ–‰์ค‘์ธ ์ž‘์—…)์— ์ปค๋ฐ‹,ย @REVIEW์ฃผ์„ ํƒœ๊ทธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ
๐Ÿ’Ž Newย Release
๐Ÿ”– ๋ฒ„์ „ย ํƒœ๊ทธ
๐ŸŽ‰ Initialย Commit
๐Ÿ”ˆ ๋กœ๊น…์„ย ์ถ”๊ฐ€ ํ•  ๋•Œ
๐Ÿ”‡ ๋กœ๊น…์„ย ์ค„์ผ ๋•Œ
โœจ ์ƒˆ๋กœ์šดย ๊ธฐ๋Šฅ์„ ์†Œ๊ฐœ ํ•  ๋•Œ
โšก๏ธ ๋„์ž… ํ•  ๋•Œย ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š”ย ํŠน์ง•,ย @CHANGED์ฃผ์„ ํƒœ๊ทธ ์‚ฌ์šฉ
๐Ÿ’ก ์ƒˆ๋กœ์šดย ์•„์ด๋””์–ด,ย @IDEA์ฃผ์„ ํƒœ๊ทธ
๐Ÿš€ ๋ฐฐํฌ /ย ๊ฐœ๋ฐœ ์ž‘์—…ย ๊ณผ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ฒƒ
๐Ÿ˜ PostgreSQLย ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณ„ (๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ์Šคํฌ๋ฆฝํŠธ, ํ™•์žฅ ๋“ฑ)
๐Ÿฌ MySQLย ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠน์ • (๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ์Šคํฌ๋ฆฝํŠธ, ํ™•์žฅ ๋“ฑ)
๐Ÿƒ MongoDBย ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŠน์ • (๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ์Šคํฌ๋ฆฝํŠธ, ํ™•์žฅ ๋“ฑ)
๐Ÿฆ ์ผ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคย ๋ณ„ (๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ์Šคํฌ๋ฆฝํŠธ, ํ™•์žฅ๋ช… ๋“ฑ)
๐Ÿณ ๋„์ปคย ๊ตฌ์„ฑ
๐Ÿค ํŒŒ์ผ์„ ๋ณ‘ํ•ฉย ํ•  ๋•Œ

11. Commit template ๋“ฑ๋กํ•˜๊ธฐ

  1. .gitmessage.txt ํŒŒ์ผ ์ƒ์„ฑ
  • ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— global๋กœ ์ ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ~/(์‚ฌ์šฉ์ž์˜ HOME ๋””๋ ‰ํ† ๋ฆฌ)์— ์ƒ์„ฑํ•œ๋‹ค. touch ~/.gitmessage.txt
  • ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์—๋งŒ ์ ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ”„๋กœ์ ํŠธ์˜ ๋ฃจํŠธ ๊ฒฝ๋กœ์— ์ƒ์„ฑํ•œ๋‹ค. touch .gitmessage.txt
  1. ํ…œํ”Œ๋ฆฟ ์ž‘์„ฑ ์ƒ์„ฑํ•œ .gitmessate.txt ํŒŒ์ผ์— ํ…œํ”Œ๋ฆฟ์„ ์ž‘์„ฑํ•œ๋‹ค.
# ์ œ๋ชฉ์€ ์ตœ๋Œ€ 50๊ธ€์ž๊นŒ์ง€ ์•„๋ž˜์— ์ž‘์„ฑ: ex) Feat: Add Key mapping  

# ๋ณธ๋ฌธ์€ ์•„๋ž˜์— ์ž‘์„ฑ  

# ๊ผฌ๋ฆฟ๋ง์€ ์•„๋ž˜์— ์ž‘์„ฑ: ex) Github issue #23  

# --- COMMIT END ---  
#   <ํƒ€์ž…> ๋ฆฌ์ŠคํŠธ  
#   feat        : ๊ธฐ๋Šฅ (์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ)  
#   fix         : ๋ฒ„๊ทธ (๋ฒ„๊ทธ ์ˆ˜์ •)  
#   refactor    : ๋ฆฌํŒฉํ† ๋ง  
#   design      : CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ  
#   comment     : ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ  
#   style       : ์Šคํƒ€์ผ (์ฝ”๋“œ ํ˜•์‹, ์„ธ๋ฏธ์ฝœ๋ก  ์ถ”๊ฐ€: ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋ณ€๊ฒฝ ์—†์Œ)  
#   docs        : ๋ฌธ์„œ ์ˆ˜์ • (๋ฌธ์„œ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ, README)  
#   test        : ํ…Œ์ŠคํŠธ (ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ: ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋ณ€๊ฒฝ ์—†์Œ)  
#   chore       : ๊ธฐํƒ€ ๋ณ€๊ฒฝ์‚ฌํ•ญ (๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ ์ˆ˜์ •, assets, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ๋“ฑ)  
#   init        : ์ดˆ๊ธฐ ์ƒ์„ฑ  
#   rename      : ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…๋งŒ ํ•œ ๊ฒฝ์šฐ  
#   remove      : ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ  
# ------------------  
#   ์ œ๋ชฉ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ  
#   ์ œ๋ชฉ์€ ๋ช…๋ น๋ฌธ์œผ๋กœ  
#   ์ œ๋ชฉ ๋์— ๋งˆ์นจํ‘œ(.) ๊ธˆ์ง€  
#   ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ํ•œ ์ค„ ๋„์›Œ ๋ถ„๋ฆฌํ•˜๊ธฐ  
#   ๋ณธ๋ฌธ์€ "์–ด๋–ป๊ฒŒ" ๋ณด๋‹ค "๋ฌด์—‡์„", "์™œ"๋ฅผ ์„ค๋ช…ํ•œ๋‹ค.  
#   ๋ณธ๋ฌธ์— ์—ฌ๋Ÿฌ์ค„์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ•  ๋• "-"๋กœ ๊ตฌ๋ถ„  
# ------------------  
#   <๊ผฌ๋ฆฌ๋ง>  
#   ํ•„์ˆ˜๊ฐ€ ์•„๋‹Œ optioanl  
#   Fixes        :์ด์Šˆ ์ˆ˜์ •์ค‘ (์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ)  
#   Resolves     : ์ด์Šˆ ํ•ด๊ฒฐํ–ˆ์„ ๋•Œ ์‚ฌ์šฉ  
#   Ref          : ์ฐธ๊ณ ํ•  ์ด์Šˆ๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ  
#   Related to   : ํ•ด๋‹น ์ปค๋ฐ‹์— ๊ด€๋ จ๋œ ์ด์Šˆ๋ฒˆํ˜ธ (์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ)  
#   ex) Fixes: #47 Related to: #32, #21  

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2023-07-28 01 14 37

  1. git config๋กœ template ์„ค์ •
  • global๋กœ ์ ์šฉํ•˜๋Š” ๊ฒฝ์šฐ git config --global commit.template ~/.gitmessage.txt
  • ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์—๋งŒ ์ ์šฉํ•˜๋Š” ๊ฒฝ์šฐ git config commit.template .gitmessage.txt
  1. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž‘์„ฑ git commit ์œผ๋กœ vi ํŽธ์ง‘๊ธฐ๋ฅผ ์—ด์–ด์„œ ์ž‘์„ฑํ•œ๋‹ค.

  2. template ์„ค์ • ํ•ด์ œ

  • global๋กœ ์ ์šฉํ•œ ๊ฒฝ์šฐ git config --unset --global commit.template
  • ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์—๋งŒ ์ ์šฉํ•œ ๊ฒฝ์šฐ git config --unset commit.template