View

๋ฐ˜์‘ํ˜•

๐Ÿค” Git Commit Template ๋ž€?

- commit ์ž‘์„ฑ๋ฒ•์„ ๊ทœ์น™์œผ๋กœ ์ •ํ•˜๊ณ  ๊ทธ ๊ทœ์น™์„ ๊ฐ€์ด๋“œํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ.

 

 

 

 

๐Ÿ“‹ ํ…œํ”Œ๋ฆฟ ๋งŒ๋“ค์–ด๋ณด๊ธฐ

์•„๋ž˜ ํ…œํ”Œ๋ฆฟ ์ž‘์„ฑ๋ฐฉ๋ฒ•์€ ๐Ÿ’ป MAC ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค.

 

 

1. ํ”„๋กœ์ ํŠธ ์ตœ์ƒ์œ„ ๊ฒฝ๋กœ์— ํ…œํ”Œ๋ฆฟ ํŒŒ์ผ์„ ์ƒ์„ฑ

- ํ„ฐ๋ฏธ๋„์„ ์ง„์ž… ํ›„ ๋ช…๋ น์–ด๋กœ ํŒŒ์ผ ์ƒ์„ฑ. ์ด๋•Œ ํŒŒ์ผ ์ด๋ฆ„์€ ์ •ํ•ด์ง„ ๊ทœ์น™ ์—†์ด ์ž์œ ๋กญ๊ฒŒ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.

- touch : ํŒŒ์ผ ์ƒ์„ฑ

- {.gitmessage.txt} : ์•ž์— ๋ถ™์€ ์˜จ์ ์€ ์ˆจ๊น€ ํŒŒ์ผ์„ ๋œปํ•œ๋‹ค. ํ…์ŠคํŠธ ํŒŒ์ผ๋กœ ๋งŒ๋“ค ๊ฑฐ๊ธฐ ๋•Œ๋ฌธ์— ํ™•์žฅ์ž๋Š”. txt๋ฅผ ๋ถ™์—ฌ์ค€๋‹ค.

touch .gitmessage.txt

 

2. ํ…์ŠคํŠธ ์—๋””ํ„ฐ๋กœ ํŒŒ์ผ์„ ์‹คํ–‰ํ•ด ํŽธ์ง‘ (vim์‚ฌ์šฉ)

vim .gitmessage.txt

 

3. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ํ…œํ”Œ๋ฆฟ ์ž‘์„ฑ

- # ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ค„์€ ์ฃผ์„ ์ฒ˜๋ฆฌ๋œ๋‹ค.

##### ์ œ๋ชฉ - 50์ž ์ด๋‚ด๋กœ ์ž‘์„ฑ
# [์ œ๋ชฉ์€ ์ด๊ณณ์— ์ž‘์„ฑ]
##### ๋ณธ๋ฌธ - ๊ธด ์„ค๋ช…์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์ž‘์„ฑ
# [๋ณธ๋ฌธ์€ ์ด๊ณณ์— ์ž‘์„ฑ]
# 1. ๋ณธ๋ฌธ ๋‚ด์šฉ์€ ์–‘์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ตœ๋Œ€ํ•œ ์ƒ์„ธํžˆ ์ž‘์„ฑ
# 2. ๋ฌด์—‡์„ ์ˆ˜์ •ํ–ˆ๋Š”์ง€
# 3. ์™œ ์ˆ˜์ •ํ–ˆ๋Š”์ง€
##### ๊ผฌ๋ฆฌ๋ง - ์ด์Šˆ๊ฐ€ ์กด์žฌํ•  ์‹œ ์ž‘์„ฑ
# [๊ผฌ๋ฆฌ๋ง์€ ์ด๊ณณ์— ์ž‘์„ฑ]
# 1. [#issueNumber]
# 2. ์ข…๋ฃŒ ํ‚ค์›Œ๋“œ
#    - close / closes / closed 
#    - fix / fixes / fixed
#    - resolve / resolves / resolved

# -------------------
#   [ ์ปค๋ฐ‹ ํƒ€์ž… ] ๋ฆฌ์ŠคํŠธ
#   feat     : ๊ธฐ๋Šฅ (์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ)
#   fix      : ๋ฒ„๊ทธ (๋ฒ„๊ทธ ์ˆ˜์ •)
#   design   : CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ
#   !HOTFIX  : ๊ธ‰ํ•˜๊ฒŒ ์น˜๋ช…์ ์ธ ๋ฒ„๊ทธ๋ฅผ ๊ณ ์ณ์•ผํ•˜๋Š” ๊ฒฝ์šฐ
#   style    : ์ฝ”๋“œ ํฌ๋งท ๋ณ€๊ฒฝ, ์„ธ๋ฏธ ์ฝœ๋ก  ๋ˆ„๋ฝ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์— ๋ณ€๊ฒฝ ์—†์Œ
#   refactor : ๊ธฐ๋Šฅ์ถ”๊ฐ€๋Š” ์—†์ง€๋งŒ ์ฝ”๋“œ ์ •๋ฆฌ ๋˜๋Š” ๊ฐœ์„ 
#   comment  : ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ
#   docs     : ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ
#   chore    : ๋นŒ๋“œ ํ…Œ์ŠคํŠธ ์—…๋ฐ์ดํŠธ, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ
#   rename   : ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ
#   revert   : ์ด์ „ ์ปค๋ฐ‹์œผ๋กœ ํšŒ๊ท€ํ•  ๋•Œ, ๋‚ด์šฉ ์ƒ์„ธํžˆ ๊ธฐ์žฌ, ๊ผฌ๋ฆฟ๋ง ํ•ด์‹œ๊ฐ’ ๊ธฐ์žฌ
# -------------------
#   [์ฒดํฌ๋ฆฌ์ŠคํŠธ]
#     ์ œ๋ชฉ์€ ์†Œ๋ฌธ์ž
#     ๊ณผ๊ฑฐํ˜•์œผ๋กœ ์ž‘์„ฑ ๊ธˆ์ง€
#     ์ œ๋ชฉ ๋์— ๋งˆ์นจํ‘œ(.), ๋Š๋‚Œํ‘œ(!), ๋ฌผ์Œํ‘œ(?) ๊ธˆ์ง€
#     ์ตœ๋Œ€ 50๊ธ€์ž๊ฐ€ ๋„˜์ง€ ์•Š๋„๋ก ํ•จ
# -------------------

- i ๋ฅผ ๋ˆŒ๋Ÿฌ ํŽธ์ง‘ ๋ชจ๋“œ์— ์ง„์ž…ํ•œ ํ›„ ํ…์ŠคํŠธ๋ฅผ ํŽธ์ง‘ํ•œ๋‹ค

- ESCํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ํŽธ์ง‘ ๋ชจ๋“œ์—์„œ ๋น ์ ธ๋‚˜์˜จ ํ›„ :wq ๋ฅผ ๋ˆŒ๋Ÿฌ ์ €์žฅํ•ด์ค€๋‹ค

 

 

4. git ์„ค์ • ์ €์žฅ

- ํ„ฐ๋ฏธ๋„์— ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅ ( ์ด๋ ‡๊ฒŒ ์ž…๋ ฅํ•˜๋ฉด ํ˜„์žฌ ํ”„๋กœ์ ํŠธ๋งŒ ์ปค๋ฐ‹ ํ…œํ”Œ๋ฆฟ์ด ์„ค์ •๋œ๋‹ค)

git config commit.template .gitmessage.txt

 

- global ์„ค์ •์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์—์„œ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

git config --global commit.template .gitmessage.txt

 

5. ์ปค๋ฐ‹ ํ…œํ”Œ๋ฆฟ ์‚ฌ์šฉ๋ฒ•

- ํ‰์†Œ commit -m "์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€" ์ด๋Ÿฐ ์‹์œผ๋กœ ์ž…๋ ฅํ–ˆ์ง€๋งŒ ์ปค๋ฐ‹ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด git commit ๋งŒ ์ž…๋ ฅํ•œ๋‹ค

git commit

 

 

์ˆ˜์ •์‚ฌํ•ญ ํŒŒ์ผ์„ add ํ•ด์ค€ ํ›„ git commit ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์•ž์„œ ๋งŒ๋“  ํ…œํ”Œ๋ฆฟ์ด ํ„ฐ๋ฏธ๋„์— ๋‚˜ํƒ€๋‚œ๋‹ค

 

ํ…์ŠคํŠธ ์—๋””ํ„ฐ ๋ชจ๋“œ์ด๋ฏ€๋กœ i ๋ฅผ ๋ˆŒ๋Ÿฌ ์ž…๋ ฅ ์ƒํƒœ๋กœ ์ง„์ž…ํ•œ ํ›„

์ฃผ์„ ์ฒ˜๋ฆฌํ•ด ๋’€๋˜ ๋ถ€๋ถ„์„ ์ง€์šฐ๊ณ  ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž…๋ ฅํ•œ๋‹ค

 

๋‚˜๋Š” ์ด ๋ถ€๋ถ„์„ ์ง€์šฐ๊ณ  ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค

์ด๋ ‡๊ฒŒ ์ž‘์„ฑ์„ ๋งˆ์ณค๋‹ค๋ฉด ๋‹ค์‹œ esc ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ ํŽธ์ง‘ ๋ชจ๋“œ๋ฅผ ๋น ์ ธ๋‚˜๊ฐ„ ํ›„

์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค

:wq

๊ทธ๋Ÿฌ๋ฉด ์ž๋™์œผ๋กœ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž…๋ ฅ์ด ๋๋‚˜๊ณ  ํ‘ธ์‹œ๋งŒ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค !

git push

 

ํ‘ธ์‹œํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฌผ์„ ํ™•์ธํ•ด๋ณด๋ฉด

์ด๋ ‡๊ฒŒ ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ, ๊ผฌ๋ฆฌ๋ง์ด ์ž˜ ๋“ค์–ด์˜จ ๋ชจ์Šต์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค ใ…Žใ……ใ…Ž

 

 

์ƒ๊ฐ๋ณด๋‹ค ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž…๋ ฅํ•˜๋Š” ๊ณผ์ •์ด ํ—˜๋‚œํ•˜๊ธด ํ•˜์ง€๋งŒ ํ…œํ”Œ๋ฆฟ์„ ํ™•์ธํ•˜๋ฉด์„œ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ข‹์€ ๋“ฏํ•˜๋‹ค.

๋‹ค๋งŒ ํ…์ŠคํŠธ ์—๋””ํ„ฐ ํŽธ์ง‘ ๋ชจ๋“œ๊ฐ€ ์ต์ˆ™์ง€ ์•Š์•„์„œ ๋ฌธ์ œ ^^... 

๋ฐ˜์‘ํ˜•
Share Link
๋Œ“๊ธ€
๋ฐ˜์‘ํ˜•
ยซ   2025/01   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31