๐Ÿ”๏ธ

Git ์ปจ๋ฒค์…˜

 

๐Ÿพ ๋ธŒ๋žœ์น˜ ์ „๋žต

  • main - ์ตœ์ข… ๋ฐฐํฌ ๋ธŒ๋žœ์น˜ ์ž…๋‹ˆ๋‹ค.
  • develop - ๋ฐฐํฌ ์ „ ๋ชจ๋“  ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ, ์ˆ˜์ • ์‚ฌํ•ญ์€ ํ•ด๋‹น ๋ธŒ๋žœ์น˜๋กœ Merge๋ฉ๋‹ˆ๋‹ค.
  • ์ด์ŠˆID - ๋ชจ๋“  ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ, ๋ฆฌํŒฉํ† ๋ง, ๋ฒ„๊ทธ ํ”ฝ์Šค ๋“ฑ์€ ์ด์Šˆ ID๋กœ ์ƒ์„ฑํ•ด์„œ ํ•ด๋‹น ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.
 

๐Ÿ“Œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜

feat : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
fix : ๋ฒ„๊ทธ ์ˆ˜์ •(ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง)
refactor : ์ฝ”๋“œ ๊ตฌ์กฐ ๋ณ€๊ฒฝ ๋ฐ, ๋„ค์ด๋ฐ ๋ณ€๊ฒฝ ํฌํ•จ - (์‚ญ์ œ ํŒŒ์ผ ํฌํ•จ)
style : ๋งˆ๊ฐ ์ฒ˜๋ฆฌ , ์ปจ๋ฒค์…˜
setting : dependency ์„ค์ •
test : ${xxxx} ํ…Œ์ŠคํŠธ
docs : readme ๊ธฐ๋Šฅ ๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€
 

โœจ Git Hook ๊ธฐ๋Šฅ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ [required]

โšก
main, develop ๋ธŒ๋žœ์น˜์—์„œ๋Š” hooks ๊ฐ€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ develop ๋ธŒ๋žœ์น˜์—์„œ ์ƒˆ๋กœ์šด ๋ธŒ๋ Œ์น˜๋ฅผ ๋”ฐ์„œ ๊ทœ์•ฝ์— ๋งž์ง€ ์•Š์œผ๋ฉด hook์ด ๊ฑธ๋ ค commit์ด ์•ˆ๋ผ๋Š” ๊ฒƒ์„ ์‹คํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  1. ์œ„ prepare-commit-msg.txt ํŒŒ์ผ์„ ๋‹ค์šด ๋ฐ›์Šต๋‹ˆ๋‹ค.
  1. ํ„ฐ๋ฏธ๋„๋กœ ํ”„๋กœ์ ํŠธ ํด๋”๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค
  1. cd .git/hooks
  1. ํŒŒ์ผ์„ ๋„ฃ์Šต๋‹ˆ๋‹ค.
  1. mv prepare-commit-msg.txt prepare-commit-msg ๋ช…๋ น์–ด ์ž…๋ ฅ [ํŒŒ์ผ ์ด๋ฆ„ ๋ณ€๊ฒฝ]
  1. chmod +x prepare-commit-msg ๋ช…๋ น์–ด ์ž…๋ ฅ
  • ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ - โ€œaaโ€
    • notion image
  • ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ - โ€œaa:โ€
    • notion image
  • ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ - โ€œtest : testโ€
    • notion image
 

๐Ÿงฉ PR ์•ˆ์— ๋‹ด๊ธธ commit ๋‹จ์œ„

feat: ${function} ๊ฐœ๋ฐœ
test: ${function} ๋‹จ์œ„ ํ…Œ์ŠคํŠธ
test: ${function} ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ
 
test : Following ๋‹จ์œ„ํ…Œ์ŠคํŠธ(repository, service ,controller) test : Follwing ํ†ตํ•ฉํ…Œ์ŠคํŠธ feat : Following ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ