์ฐธ๊ณ
https://www.hanbit.co.kr/store/books/look.php?p_code=B8463790401
1. ์ปค๋ฐ ๋จ์
์ปค๋ฐ์ ๋ด์ฉ์ ์ต์ ๋จ์Atomic๋ก ์ ์งํ๊ธฐ
๋ค์๊ณผ ๊ฐ์ ๊ท์น๋ค์ ์งํค๋ ๊ฒ์ด ์ข๋ค.
- ์ปค๋ฐ ํ๋๋ ํ๋์ ์๋๋ง์ ๊ฐ์ ธ์ผ ํ๋ค. ํ๋ฒ์ ์ฌ๋ฌ ํ์ผ์ ์์ ํ๋๋ผ๋ ๊ทธ ์๋๋ ๋จ ํ๋์ฌ์ผ ํ๋ค. ๋ฒ๊ทธ ์์ ์ด๋ ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ์ด๋ .
- ํ์ผ์ ํ๋๋ง ์์ ํ๋๋ผ๋ ๋ ๊ฐ ์ด์์ ์๋๊ฐ ์๋ค๋ฉด ํ์ง ๋ง์์ผ ํ๋ค. ๋ฒ๊ทธ ์์ ๊ณผ ์ ๊ธฐ๋ฅ ์ถ๊ฐ๋ฅผ ๋์์ ํ์ง ์์์ผ ํ๋ค.
์ฝ์ง ์๊ฒ ์ต๋๋ค. ์ ์๋...
2. ์ปค๋ฐ ๋ฉ์์ง ์์ฑ ๊ท์น
[category] - [simple message]
[detailed description]
[category] : ์ปค๋ฐ์ ์ฑ๊ฒฉ์ด ๋ฌด์์ธ์ง ํ๋ฒ์ ์ ์ ์๋ ๋จ์ด๋ก ์์ฑํ๋ค. ๊ฐ๋ฅํ๋ฉด ์งง๊ณ ๋ช ํํ๊ฒ.
[category] ์์ฑ ๊ท์น ์
(์ด๋ฆ) - (์ค๋ช )
fix - ์๋ชป๋ ๋ถ๋ถ ์์
add - ๊ธฐ๋ฅ ์ถ๊ฐ
mod - ์ฝ๋ ์์
rm - ๊ธฐ๋ฅ ์ญ์
์ ํ์ฌ์์๋ ์ ์นดํ ๊ณ ๋ฆฌ์ ์ง๋ผ ์ด์ ๋ฒํธ๋ฅผ ๋ฃ์์๋ค.
[message] : ํด๋น ์ปค๋ฐ์ ๋ํ ๊ฐ๋จํ ํ ์ค ์ค๋ช ์์ฑ. ์๋ฌธ ๊ธฐ์ค 70์ ์ ๋. ์ผ๋ฐ์ ์ธ ํฐ๋ฏธ๋์ ๋ณด์ด๋ ๊ธ์ ์๋ฅผ ๊ณ ๋ คํ ๊ฒ
[detailed description] : ์ปค๋ฐ์ ์์ธํ ๋ด์ฉ์ ๊ธฐ์ . ํ์ง๋ง ๋ช ๊ฐ์ง ์ฌํญ์ ๊ผญ ์ง์ผ์ ์์ฑํ ๊ฒ์ ๊ถ์ฅํจ.
์ ์ปค๋ฐ์ ํ๋์ง ์ค๋ช ํจ
๋ฒ๊ทธ ์์ ์ ๊ฒฝ์ฐ ์๋ ์ด๋ค ๋ฌธ์ ๊ฐ ์์๋์ง ์ค๋ช
์ฌ์ฉ ์ค์ธ ์ด์ ํธ๋์ปค๊ฐ ์๋ค๋ฉด ํด๋น ์ด์์ ํ์ดํผ๋งํฌ๋ฅผ ํฌํจํด์ผ ํ๋ค.
์ด๋ฐ ๊ท์น๋ค์ ์ผ๋์ ๋๋ฉด์ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ฉด ์ปค๋ฐ๋ง ๋ณด๊ณ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ป๊ณ , ์๋ก ํ์ ์ ์ฐธ๊ฐํ๋ ์ฌ๋์ด ์ด์ ์ ์ปค๋ฐ ๋ก๊ทธ๋ง์ ๋ณด๊ณ ๋ ์ ์ฒด์ ์ธ ํ๋ก์ ํธ ํ๋ฆ์ ์ดํดํ๊ณ ํ์ฌ ์์ ์ ์ฐธ์ฌํ๋ ๊ฒ์ด ๋ ์ฌ์์ง.
์ฐธ๊ณ ํ๊ธฐ : https://wiki.openstack.org/wiki/GitCommitMessages
3. ๋ธ๋์น ์ด๋ฆ ์์ฑ ๊ท์น
์๋ก์ด ๋ธ๋์น๋ฅผ ๋ง๋ค ๋ ์ด๋ป๊ฒ ์ด๋ฆ์ ์ง์์ง๋ฅผ ํ์ ์๋ค ์ฌ์ด์ ๊ณต์ ํ๋ค๋ฉด, ๋ธ๋์น ์ด๋ฆ๋ง์ ๋ณด๊ณ ์ ์ด๋ค ๋ชฉ์ ์ผ๋ก ๋ธ๋์น๋ฅผ ๋ง๋ค์๋์ง๋ฅผ ๋ฐ๋ก ์ ์ ์๋ค.
๋ธ๋์น ๋ํ ๋ช ๊ฐ์ง ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ ๋ถ๋ฅํ๋ ๊ฒ์ด ์ข๋ค. ์งง์ผ๋ฉด์ ์ฝ๊ฒ ๊ตฌ๋ณํ ์ ์๊ณ ํ์ ํ๋ฆ์์ ๊ถ์ฅํ๋ ๋ธ๋์นญ ๋ฐฉ์์ ๋ฐ๋ผ์ ์ด๋ฆ์ ์ง๋ ๊ฒ์ด ์ข๋ค.
๋ธ๋์น ์ด๋ฆ ์์ฑ ๊ท์น์ ์
(์ด๋ฆ) - (์ค๋ช )
new - ์ ๊ธฐ๋ฅ ์ถ๊ฐ๊ฐ ๋ชฉ์ ์ธ ๋ธ๋์น
test - ๋ฌด์ธ๊ฐ๋ฅผ ํ ์คํธํ๋ ๋ธ๋์น(์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฐฐํฌ ํ๊ฒฝ, ์คํ ๋ฑ)
bug - ๋ฒ๊ทธ ์์ ์ด ๋ชฉ์ ์ธ ๋ธ๋์น
์ด๋ฐ ์นดํ ๊ณ ๋ฆฌ ์ด๋ฆ์ ์ ๋์ด๋ก ์ฌ์ฉํ๋ฉด์, ๊ทธ ๋ค์ ๋ธ๋์น ์ด๋ฆ์ ๋ถ์ธ๋ค. ์ด๋ ๊ตฌ๋ถ์๋ก๋ ์ฌ๋์(/) ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค. ์ด๋ฐ ๊ท์น์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๋ธ๋์น ์ด๋ฆ์ ๋ง๋ค ์ ์๋ค.
new/feat-foo
new/feat-bar
bug/critical-thing
test/awesome-new-library
์ด๋ ๊ฒ ํ๋ฉด git branch - list ๋ช ๋ น์ ์คํํด ํน์ ์นดํ ๊ณ ๋ฆฌ ๋ธ๋์น๋ง ์ฐพ์๋ณด๊ธฐ ์ฌ์์ง๋ค.
SourceTree์์๋ ๋ธ๋์น๋ฅผ ํด๋์ฒ๋ผ ๊ด๋ฆฌํ ์ ์๋ค.
๋ธ๋์น ์ด๋ฆ์ ์ง์ ๋ ํ์ง ๋ง์์ผ ํ ๊ฒ๋ค๋ ์๋ค.
- ์ฌ๋์ด ํ ๋ฒ์ ์์๋ณผ ์ ์๋ ์ด๋ฆ(์: ์ซ์๋ก๋ง ๋ ์ด๋ฆ)
- ๋๋ฌด ๊ธด ์ค๋ช ์กฐ์ ์ด๋ฆ
4. ํ๊ทธ์ ๋ฒ์ ์ด๋ฆ ์์ฑ ๊ท์น
๋ฒ์ ์ด๋ฆ์ '์ ์์ ๋ฒ์ (https://semver.org/lang/ko/)' ์น ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํด ๋ฒ์ ์ด๋ฆ์ ์ปค๋ฐ์ ์ฌ๋ฐ๋ฅด๊ฒ ํ๊น ํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ค.
x.y.z ์ ์์ ๋ฒ์ ๊ฐ๋จ ์ค๋ช
x๋ ๊ธฐ์กด๊ณผ ํธ์์ด ๋์ง ์๋ ๋ณ๊ฒฝ์ด ๋ฐ์ํ ๋ ์ฆ๊ฐ์ํจ๋ค.
y๋ ๊ธฐ์กด๊ณผ ํธ์์ด ๋๋ฉฐ, ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๋ ์ฆ๊ฐ์ํจ๋ค.
z๋ ๊ธฐ์กด๊ณผ ํธ์์ด ๋๋ฉฐ, ๋ฒ๊ทธ ์์ ๋ฑ์ด ๋ ๋ ์ฆ๊ฐ์ํจ๋ค.
'๋น ๊ตฌ๋ฉ ์ฑ์ฐ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[GIT] ๊น ํ๋ก์ฐ: git-flow & github-flow & gitlab-flow (0) | 2023.06.26 |
---|---|
[Android][๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ] Handler, HandlerThread ์ด์ฉํ๊ธฐ (0) | 2023.06.23 |
[Android][๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ] Android ํ๋ก๊ทธ๋๋ฐ์์ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ํ์์ฑ (0) | 2023.06.22 |
[GitLab] SSH ํค ๋ฑ๋กํ๊ธฐ (0) | 2023.06.19 |
[Hilt] @Qualifier (2) | 2023.06.10 |