[๊นƒํ—ˆ๋ธŒ] Codecov ์ ์šฉํ•˜์—ฌ PR์— ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ ๋ฑƒ์ง€ ๋‹ฌ๊ธฐ
ยท
โš™๏ธ ๊ธฐํƒ€ ๊ฐœ๋ฐœ ์ž๋ฃŒ
https://app.codecov.io/ codecov์— ๋กœ๊ทธ์ธํ•ด์„œ ๊นƒํ—ˆ๋ธŒ์™€ ์—ฐ๋™ํ•˜๋ฉด๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. (๋‚˜๋Š” ํผ๋ธ”๋ฆญ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ์ง„ํ–‰ํ•˜์—ฌ ํ”„๋ผ์ด๋น— ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ๊ฒฝ์šฐ์—๋Š” ๋ฐฉ์‹์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.) ์›ํ•˜๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๊ณ ๋‚˜๋Š” GitHub Actions๋ฅผ ์ด์šฉํ•ด CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ๋•Œ๋ฌธ์—์…‹์—… ์˜ต์…˜์€ GitHub Options๋ฅผ ์„ ํƒํ–ˆ๋‹ค. ์•„๋งˆ codecov๋ฅผ ์ ์šฉํ•˜๋ ค๋Š” ์‚ฌ๋žŒ์€์Šคํ”„๋ง์—์„œ jacoco๋ฅผ ์ด๋ฏธ ์ ์šฉํ–ˆ์„ ๊ฒƒ์ด๋‹ค.๊ทธ๋Ÿฐ ๊ฒฝ์šฐ ๋‹ค์Œ ๊ณผ์ •์€ ์ƒ๋žตํ•œ๋‹ค. ํ† ํฐ์„ ๋ฐœ๊ธ‰๋ฐ›์•„ codecov์™€ ๋‚ด ๋ ˆํฌ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์˜ Setting > Security > Secrets and variables > Actions์—์„œ๋˜‘๊ฐ™์ด ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค. ๋„ˆ๋ฌด๋‚˜๋„ ์นœ์ ˆํ•˜๊ฒŒwor..
[Git] git fetch์™€ git pull์˜ ์ดํ•ด
ยท
โš™๏ธ ๊ธฐํƒ€ ๊ฐœ๋ฐœ ์ž๋ฃŒ
๐Ÿ”Ž ์ฃผ์ œgit fetch์™€ git pull์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•˜๊ณ , ๊ฐ๊ฐ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ์ ˆํ•œ ์ƒํ™ฉ์„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.๋‘˜ ๋‹ค ์›๊ฒฉ์—์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ..? ์ •ํ™•ํžˆ๋Š” ์ž˜ ๋ชจ๋ฅด๊ณ  ๋ฌด์กฐ๊ฑด pull์„ ์ผ๋˜ ๊ณผ๊ฑฐ... ์˜ค๋Š˜์€ pull๊ณผ fetch์˜ ์ฐจ์ด๋ฅผ ๋‹ค๋ฃฌ๋‹ค.โœ… git pullgit pull์€ ๋กœ์ปฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ณด๋‹ค ์›๊ฒฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ๋” ์ตœ์‹  ์ปค๋ฐ‹์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๋•Œ, ์›๊ฒฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋‚ด์šฉ์„ ๋กœ์ปฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ˜์˜ํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.pull='์žก์•„๋‹น๊ธฐ๋‹ค'๋กœ ์›๊ฒฉ์˜ ๋‚ด์šฉ์„ ๋กœ์ปฌ๋กœ ์žก์•„๋‹น๊ธด๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.๋™๋ฃŒ ๊ฐœ๋ฐœ์ž์™€ ํ˜‘์—…์„ ํ•˜๋ฉฐ ์ฝ”๋“œ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ์ผ ์ค‘ ๋ฐ›๋Š”์ผ์— ํ•ด๋‹นํ•œ๋‹ค.์›๊ฒฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋กœ์ปฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ˜์˜ํ•˜๋Š” ๊ฒƒ์€์›๊ฒฉ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋ฅผ ๋กœ์ปฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ ํ˜„์žฌ ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉ(merge)..
[Git] git rebase์™€ git merge์˜ ์ดํ•ด
ยท
โš™๏ธ ๊ธฐํƒ€ ๊ฐœ๋ฐœ ์ž๋ฃŒ
์•ˆ ๊ทธ๋ž˜๋„ ์ตœ๊ทผ Git Flow๋ฅผ ๋ฐฐ์šฐ๋ฉฐ rebase๊ฐ€ ํ—ท๊ฐˆ๋ ธ๋Š”๋ฐ ๋งˆ์นจ ์ด๋ฒˆ ์œ„ํด๋ฆฌ ํŽ˜์ดํผ ์ฃผ์ œ๊ฐ€ rebase๋ฅผ ๋‹ค๋ฃจ๊ฒŒ ๋๋‹ค. (์‚ฌ์‹ค ๋‚˜ ๊ฐ™์€ ์ดˆ๋ณด์ž๋Š” ์•„์ง ํŒ€์˜ ๋ฆฌํฌ์—์„œ merge๋งŒ ํ•ด๋ณผ ๋ฟ, rebase๋Š” ํ•œ ์ ์ด ์—†๋‹ค.)rebase์™€ merge๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์˜ˆ์‹œ๋„ ์—ด์‹ฌํžˆ ์ž‘์„ฑํ–ˆ์œผ๋‹ˆ ๋‚˜ ๊ฐ™์€ ์ดˆ๋ณด๋“ค์—๊ฒŒ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ. ๐Ÿ”Ž ์ฃผ์ œgit rebase์™€ git merge์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•˜๊ณ , ๊ฐ๊ฐ ์–ด๋–ค ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ์ ˆํ•œ์ง€ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. ์šฐ์„  ๊ฐ ๊ฐœ๋…์„ ์‚ดํŽด๋ณด์ž.๋” ์ต์ˆ™ํ•œ ๋จธ์ง€๋ฅผ ๋จผ์ € ์‚ดํŽด๋ณด๋Š” ๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. โœ… git mergegit merge๋ž€?๋ง ๊ทธ๋Œ€๋กœ ํ•ฉ์น˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ณดํ†ต ๋จธ์ง€๋ฅผ ์“ฐ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.0. develop ๋ธŒ๋žœ์น˜๋กœ๋ถ€ํ„ฐ feature1, feature2 ๋ธŒ๋žœ์น˜๋ฅผ..
[Git] Git Flow ์ „๋žต์˜ ์ดํ•ด์™€ ํ˜‘์—… ์‹œ ํ™œ์šฉ
ยท
โš™๏ธ ๊ธฐํƒ€ ๊ฐœ๋ฐœ ์ž๋ฃŒ
velog์—์„œ ๋ณด๋Š” ๊ฒŒ ๋” ๊ฐ€๋…์„ฑ์ด ์ข‹์Šต๋‹ˆ๋‹ค :)velog link ๊นƒํ—ˆ๋ธŒ๋ฅผ ์ด์šฉํ•œ ํŒ€ ํ”„๋กœ์ ํŠธ์—์„œ ๋ธŒ๋žœ์น˜๋ฅผ ๊ทœ์น™ ์—†์ด ๋ฌด๋ถ„๋ณ„ํ•˜๊ฒŒ ๋งŒ๋“ค๋ฉดํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ์•„์ฃผ ๋ณต์žกํ•ด์ง€๊ณ , ํŒ€์› ๊ฐ„์˜ ์†Œํ†ต๋„ ํž˜๋“ค์–ด์ง„๋‹ค.์˜ค๋Š˜์€ ๋ธŒ๋žœ์น˜ ๊ด€๋ฆฌ ์ „๋žต ์ค‘ Git Flow์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.Git Flow๋ง ๊ทธ๋Œ€๋กœ flow, ํ๋ฆ„์ด๋‹ค.์‹œ๊ฐ„์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ๊ฐ ๋ธŒ๋žœ์น˜๋“ค์ด ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•˜์—ฌ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๊ฐ€ ์™„์„ฑ๋˜๋Š”์ง€์— ์ง‘์ค‘ํ•ด๋ณด๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.๊ตฌ์„ฑ ๋ธŒ๋žœ์น˜main๋ฐฐํฌ(์ œํ’ˆ์œผ๋กœ ์ถœ์‹œ๋˜๋Š”)ํ•˜๋Š” ์ฃผ ๋ธŒ๋žœ์น˜์ด๋‹ค.ํ•ญ์ƒ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ์•ˆ์ •์ ์ธ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค.develop๋‹ค์Œ ์ถœ์‹œ ๋ฒ„์ „์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํŒ€์›๋“ค์ด ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ๋ชจ์œผ๋Š” ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜์ด๋‹ค.์ƒˆ ๊ธฐ๋Šฅ(feature)๋“ค๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ •(release/hotfix)๋“ค์ด ๋ชจ์ด๋Š” ๋ธŒ๋žœ์น˜์ด๋‹ค...