์ข์ ์ปค๋ฐ ๋ฉ์์ง ์์ฑํ๊ธฐ ์ํ ๊ท์น๋ค
์ฝ๋๋ฅผ ์์ฑํ๋ฉด์ ์ด๋ ค์ด๊ฒ๋ค์ค ํ๋๋ ์ด๋ฆ์ ์ด๋ป๊ฒ ์ง๋์ง์ ๋ํ ๊ณ ๋ฏผ ๋ฐ๋ก`Naming` ์ผ ๊ฒ์
๋๋ค.
ํด๋์ค, ํจ์, ๋ณ์ ๋ฑ๋ฑ ๋ง์ ์ด๋ฆ์ ๊ณ ๋ฏผํ์ง๋ง ๊ทธ ์ค ํ๋์ธ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ด๋ป๊ฒ ์์ฑํ์ฌ์ผ
์ข์ ์ปค๋ฐ ๋ฉ์์ง์ผ์ง์ ๋ํ์ฌ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
Commit message 7๊ฐ์ง ๊ท์น
- ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ํ ์ค ๋์ด ๊ตฌ๋ถ
- ์ ๋ชฉ์ 50์ ์ด๋ด
- ์ ๋ชฉ ์ฒซ ๊ธ์๋ ๋๋ฌธ์
- ์ ๋ชฉ ๋์ ๋ง์นจํ X
- ์ ๋ชฉ์ ๋ช ๋ น๋ฌธ์ผ๋ก, ๊ณผ๊ฑฐํ X
- ๋ณธ๋ฌธ์ ๊ฐ ํ์ 72์ ์ด๋ด (์ค๋ฐ๊ฟ ์ฌ์ฉ)
- ๋ณธ๋ฌธ์ ์ด๋ป๊ฒ ๋ณด๋ค ๋ฌด์์, ์์ ๋ํ์ฌ ์ค๋ช
Commit message ๊ตฌ์กฐ
๊ธฐ๋ณธ์ ์ผ๋ก commit message ๋ ์ ๋ชฉ, ๋ณธ๋ฌธ, ๊ผฌ๋ฆฌ๋ง๋ก ๊ตฌ์ฑํฉ๋๋ค.
์ ๋ชฉ์ ํ์์ฌํญ์ด๋ฉฐ, ๋ณธ๋ฌธ๊ณผ ๊ผฌ๋ฆฌ๋ง์ ์ ํ์ฌํญ์
๋๋ค.
<type>: <subject>
<body>
<footer>
Type
- feat : ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ, ๊ธฐ์กด์ ๊ธฐ๋ฅ์ ์๊ตฌ ์ฌํญ์ ๋ง์ถ์ด ์์
- fix : ๊ธฐ๋ฅ์ ๋ํ ๋ฒ๊ทธ ์์
- build : ๋น๋ ๊ด๋ จ ์์
- chore : ํจํค์ง ๋งค๋์ ์์ , ๊ทธ ์ธ ๊ธฐํ ์์ ex) .gitignore
- ci : CI ๊ด๋ จ ์ค์ ์์
- docs : ๋ฌธ์(์ฃผ์) ์์
- style : ์ฝ๋ ์คํ์ผ, ํฌ๋งทํ ์ ๋ํ ์์
- refactor : ๊ธฐ๋ฅ์ ๋ณํ๊ฐ ์๋ ์ฝ๋ ๋ฆฌํฉํฐ๋ง ex) ๋ณ์ ์ด๋ฆ ๋ณ๊ฒฝ
- test : ํ ์คํธ ์ฝ๋ ์ถ๊ฐ/์์
- release : ๋ฒ์ ๋ฆด๋ฆฌ์ฆ
Subject
Type ๊ณผ ํจ๊ป ํค๋๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์๋ฅผ๋ค์ด, ๋ก๊ทธ์ธ API ๋ฅผ ์ถ๊ฐํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
ex) feat: Add login api
Body
ํค๋๋ก ํํ์ด ๊ฐ๋ฅํ๋ค๋ฉด ์๋ต์ด ๊ฐ๋ฅํฉ๋๋ค. ์๋ ๊ฒฝ์ฐ์๋ ์์ธํ ๋ด์ฉ์ ํจ๊ป ์ ์ด ๋ณธ๋ฌธ์ ๊ตฌ์ฑํฉ๋๋ค.
Footer
์ด๋ ํ ์ด์์ ๋ํ commit ์ธ์ง issue number ๋ฅผ ํฌํจํฉ๋๋ค. ์์ ์ข์ ์์์์๋ (#1) ์ฒ๋ผ ํฌํจ์์ผฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ close #1 ์ฒ๋ผ close ๋ฅผ ํตํด ํด๋น ์ด์๋ฅผ ๋ซ๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค.
References
- ์ข์ ์ปค๋ฐ ๋ฉ์ธ์ง ์์ฑํ๊ธฐ์ํ ๊ท์น๋ค
- Git Commit Message Style Guide - ๊ฐ์ธ/ํ์ ์ํ ์ปค๋ฐ ๋ฉ์์ง ์คํ์ผ ๊ฐ์ด๋
์ฌ๋ฌ ์ปค๋ฐ ๋ฉ์์ง ์์๋ค
github.com/angular/angular/commits/master
'๐ Study > DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Gitaction vs Jenkins ๊ฐ๋ ๊ณผ ์ฅ๋จ์ (0) | 2023.05.05 |
---|---|
CI/CD ๊ธฐ๋ณธ ๊ฐ๋ (0) | 2023.02.17 |
GIt pull error (0) | 2022.08.16 |
GitHub ํ๋ก์ ํธ ๊ฐ์ ธ์ค๊ธฐ [pull, fetch, clone] (0) | 2022.07.15 |
Git ์ฌ์ฉ ๋ฐฉ๋ฒ ์ ๋ฆฌ(commit, push, pull request, merge ๋ฑ) (0) | 2022.05.28 |