Commit convention ์ง€ํ‚ค๊ธฐ (feat. Angular.js)
Programming Language/Java

Commit convention ์ง€ํ‚ค๊ธฐ (feat. Angular.js)

728x90
๋ฐ˜์‘ํ˜•

 

๐Ÿ“Œ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ๊ตฌ์กฐ (Commit Message Structure)

  • ๋ฐ”๋””์™€ ํ’‹ํ„ฐ ๋ถ€๋ถ„์€ ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฐ”๋””๋Š” ๋ถ€์—ฐ ์„ค๋ช…์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ํ’‹ํ„ฐ๋Š” ์ด์Šˆ ๋ฒˆํ˜ธ ๋“ฑ์„ ์ž‘์„ฑํ•  ๋•Œ ํ™œ์šฉํ•œ๋‹ค.
<type(scope)>: subject summary     -> ์ปค๋ฐ‹๋ฉ”์„ธ์ง€ ํ—ค๋”
<blank line>
body                               -> ์ปค๋ฐ‹๋ฉ”์„ธ์ง€ ๋ฐ”๋””
<blank line>
footer                             -> ์ปค๋ฐ‹๋ฉ”์„ธ์ง€ ํ’‹ํ„ฐ

 

๐Ÿ“„์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ํ—ค๋”(Commit Message Header)

 

<type>์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ

feat(feature) : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
fix(bug fix) : ๋ฒ„๊ทธ ์ˆ˜์ •
docs(documentation) : ๋ฌธ์„œ ์ž‘์—…
style(formatting, missing semi colons) : ์ฝ”๋“œ ํฌ๋งทํŒ…, ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์—†๋Š” ๊ฒฝ์šฐ
refactor : ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
test(when adding missing test) : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ
build: ๋นŒ๋“œ ๊ด€๋ ค ํŒŒ์ผ ์ˆ˜์ •
chore : ๊ทธ ์™ธ ์ž์ž˜ํ•œ ์ˆ˜์ •

 

 

๐Ÿ‘ฉ‍๐Ÿซ bash์ฐฝ์—์„œ commit ๋ฉ”์„ธ์ง€ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

 

git bash์—์„œ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋ฅผ ์ž‘์„ฑํ•  ๋•Œ git commit ๋ช…๋ น์–ด๋ฅผ ์น˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด vi์—๋””ํ„ฐ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.  s ๋ฅผ ๋ˆŒ๋Ÿฌ insert ๋ชจ๋“œ๋กœ ๋ณ€๊ฒฝ ํ›„ ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋˜๊ณ  ์ž‘์„ฑ์„ ๋๋‚ธํ›„ :wq  ๋ฅผ ๋ˆŒ๋Ÿฌ ๋ณ€๊ฒฝํ•œ ๋‚ด์šฉ์„ ์ €์žฅํ•˜๋ฉด ๋œ๋‹ค.

 

๋งจ ์œ—์ค„์— ์ปค๋ฐ‹๋ฉ”์„ธ์ง€ ํ—ค๋”๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ•œ์ค„ ๋„๊ณ  ๋ฐ”๋””, ํ•œ์ค„ ๋„๊ณ  ํ’‹ํ„ฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค. ์ปค๋ฐ‹๋ฉ”์„ธ์ง€์˜ ํ—ค๋”, ๋ฐ”๋””, ํ’‹ํ„ฐ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ธฐ์ค€์€ blank line ํ•œ์ค„ ๋„์šฐ๋Š” ๊ฒƒ์ด๋‹ค.

 

์•„๋ž˜๋Š” ํ•˜๋‚˜์˜ ์˜ˆ์‹œ๋‹ค. ์ปค๋ฐ‹ํ•˜๊ณ  ํ‘ธ์‰ฌ ํ›„ ๊นƒํ—™์—์„œ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ์ฐพ์•„๋ณด๋ฉด ์ปค๋ฐ‹ ํ—ค๋”, ๋ฐ”๋””, ํ’‹ํ„ฐ๊ฐ€  ํ•œ์ค„์”ฉ ํ‘œํ˜„๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

๋ฐ˜์‘ํ˜•