๊น์ ํตํด ์ ๋ณด์ ํ๋ก์ ํธ, ์ ๋๋ก ๊ณต์ ํ๋ ๋ฐฉ๋ฒ
Git
์ฐ๋ฆฌ๋ ์๋ก๋ฅผ ์ดํด์ํค๋ ๋ฌดํํ ์ํต์ ๊ณผ์ ์ ๊ฑฐ์น๋ฉฐ, ๊ทธ ๊ณผ์ ์ ๋ฐ๋ผ ์์ผ๋ฉฐ ์ ํ์ ํ ์ ์๋ ํ์ํฌ์ธ์ง ํญ๋งํด ์นดํก ์จ๊น ๋ชฉ๋ก์ ์ฐจ์งํ๋ ํ์ํฌ๋ฅผ ๋ง๋๊ฒ ๋๋ค.
์ฝ๋๋ฅผ Clean ํ๊ฒ ์์ฑํ๋ ๊ฒ ์ด์ธ๋ก ์ฐ๋ฆฌ๋ ๊ฐ๋ฐ์ ํ๋ฉด์ ํ์
์ ํ๊ณ ์ฌ๋ฌ ์์ฌ๊ฒฐ์ ์ ํ๊ฒ ๋๋ค.
๋๊ตฌ๋ ์์ง ๋ฐ์ง์ด ๋ ์๋ ์๊ณ , ์ฝ๋ ๊ทธ ์์ฒด๊ฐ ๋๊ธฐ๋ ํ๋ค. (๋ญ ์ด์ธ์๋ ๊ต์ฅํ๊ณ ๋ฌด๊ถ๋ฌด์งํ ๋ฐฉ๋ฒ๋ค์ด ๋ง๊ธดํ๋ค. ๐)
์ฐ๋ฆฌ๋ ํจ์จ์ ์ธ ์์ฌ์ํต ๋๊ตฌ์ ํ์ฉ์ด ์ฐ๋ฆฌ์๊ฒ ๋น์ฐํ๋ ์ต๋์ ์ด๋์ ๊ฐ์ ธ๋ค ์ค ๊ฒ์ด๋ผ ์๊ฐํ๋ค.
ํ์ง๋ง, ๊ฒ์๋ฌ์ ํฌ๊ธฐํ๋ ์ด๋ ํ (์๋ง์) ๊ฒ๋ค์ด ์๋ค..
๊ทธ ์ค์ ๋ฒ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ฉฐ ์์ฑํ๋ Commit message
๋ฅผ ์ด์๊ณ ๋ช
๋ฃํ๊ฒ ์์ฑํด๋ณด์.
๋ด๊ฐ ๋ฌด์์ Commit
ํ์๋์ง, ์ ํ ์ ์๊ฐ ์๋ค. ์ด๊ฑด ๋ฅ์ด๋ค.
# windows powershell
$ ni ~/.gitmessage.txt
# linux shell
$ touch ~/.gitmessage.txt
commit.template
์ ์ด ํ์ผ์ ์ ์ฉํด์ค๋ค.
git config --global commit.template ~/.gitmessage.txt
ํ ํ๋ฆฟ ์์ .
# <ํ์
>: <์ ๋ชฉ>
##### ์ ๋ชฉ์ ์ต๋ 50 ๊ธ์๊น์ง๋ง ์
๋ ฅ ############## -> |
# ๋ณธ๋ฌธ์ ์์ ์์ฑ
######## ๋ณธ๋ฌธ์ ํ ์ค์ ์ต๋ 72 ๊ธ์๊น์ง๋ง ์
๋ ฅ ########################### -> |
# ๊ผฌ๋ฆฟ๋ง์ ์๋์ ์์ฑ: ex) #์ด์ ๋ฒํธ
# --- COMMIT END ---
# <ํ์
> ๋ฆฌ์คํธ
# feat : ๊ธฐ๋ฅ (์๋ก์ด ๊ธฐ๋ฅ)
# fix : ๋ฒ๊ทธ (๋ฒ๊ทธ ์์ )
# refactor: ๋ฆฌํฉํ ๋ง
# style : ์คํ์ผ (์ฝ๋ ํ์, ์ธ๋ฏธ์ฝ๋ก ์ถ๊ฐ: ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์)
# docs : ๋ฌธ์ (๋ฌธ์ ์ถ๊ฐ, ์์ , ์ญ์ )
# test : ํ
์คํธ (ํ
์คํธ ์ฝ๋ ์ถ๊ฐ, ์์ , ์ญ์ : ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์)
# chore : ๊ธฐํ ๋ณ๊ฒฝ์ฌํญ (๋น๋ ์คํฌ๋ฆฝํธ ์์ ๋ฑ)
# ------------------
# ์ ๋ชฉ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก
# ์ ๋ชฉ์ ๋ช
๋ น๋ฌธ์ผ๋ก
# ์ ๋ชฉ ๋์ ๋ง์นจํ(.) ๊ธ์ง
# ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ํ ์ค ๋์ ๋ถ๋ฆฌํ๊ธฐ
# ๋ณธ๋ฌธ์ "์ด๋ป๊ฒ" ๋ณด๋ค "๋ฌด์์", "์"๋ฅผ ์ค๋ช
ํ๋ค.
# ๋ณธ๋ฌธ์ ์ฌ๋ฌ์ค์ ๋ฉ์์ง๋ฅผ ์์ฑํ ๋ "-"๋ก ๊ตฌ๋ถ
# ------------------
์ผ์ ๋ง๋ฌด๋ฆฌ๋ฅผ ๋ณด๋์ฐจ๊ฒ ๋งค๋ญ์ง๋๋ก ์ปค๋ฐ๋ฉ์์ง๋ฅผ ์์ฑํด๋ณด์.
Git Documentation ไธญ :: 8.1 Git๋ง์ถค-git-์ค์ ํ๊ธฐ