\
[Git] Git Flow ๋ธŒ๋žœ์น˜ ์ „๋žต?
ยท
๐Ÿ“š STUDY/Git
Git์€ ํ˜•์ƒ๊ด€๋ฆฌ ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ, Branch๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๊ธฐ๋ก ๋ฐ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๊ทธ ์ค‘ ์˜ค๋Š˜์€ Git Flow ๋ธŒ๋žœ์น˜ ์ „๋žต์— ๋Œ€ํ•ด ํฌ์ŠคํŠธํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.  Git-FlowGit-flow์—๋Š” 5๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ๋ธŒ๋žœ์น˜๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ ์œ ์ง€๋˜๋Š” ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๋“ค(master, develop)๊ณผ ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ๋งŒ ์œ ์ง€๋˜๋Š” ๋ณด์กฐ ๋ธŒ๋žœ์น˜๋“ค(feature, release, hotfix)์ด ์žˆ์Šต๋‹ˆ๋‹ค. master : ์ œํ’ˆ์œผ๋กœ ์ถœ์‹œ๋  ์ˆ˜ ์žˆ๋Š” ๋ธŒ๋žœ์น˜develop : ๋‹ค์Œ ์ถœ์‹œ ๋ฒ„์ „์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜feature : ๊ธฐ๋Šฅ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ธŒ๋žœ์น˜release : ์ด๋ฒˆ ์ถœ์‹œ ๋ฒ„์ „์„ ์ค€๋น„ํ•˜๋Š” ๋ธŒ๋žœ์น˜hotfix : ์ถœ์‹œ ๋ฒ„์ „์—์„œ ๋ฐœ์ƒํ•œ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ • ํ•˜๋Š” ๋ธŒ๋žœ์น˜ ์œ„ ๊ทธ๋ฆผ์˜ ํ๋ฆ„์„ ์‚ดํŽด๋ณด๋ฉด,์ฒ˜์Œ์—๋Š” master์™€ de..
[Git] ๋‹ค์–‘ํ•œ Branch ๋ณ‘ํ•ฉ ๋ฐฉ๋ฒ•(git merge, git rebase, git merge --squash)
ยท
๐Ÿ“š STUDY/Git
Git์ด๋ž€?Git์€ ํ˜•์ƒ๊ด€๋ฆฌ ํˆด ์ค‘ ํ•˜๋‚˜๋กœ, ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์žˆ์–ด, ๋ณ€ํ™”ํ•˜๋Š” ๊ณผ์ •์„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.GitHub๋Š” ํŒŒ์ผ ๊ด€๋ฆฌ์— ์žˆ์–ด ๋กœ์ปฌ์— ์žˆ๋Š” ํŒŒ์ผ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์›๊ฒฉ(remote) ์ €์žฅ์†Œ(repository)๋ฅผ ์ œ๊ณตํ•˜๋Š” ์žฅ์†Œ์ด๋ฉฐ, Branch์™€ ์ปค๋ฐ‹์„ ํ†ตํ•ด ํŒŒ์ผ์˜ ๋ณ€ํ™” ๊ณผ์ •์„ ์ €์žฅํ•ด๋‘˜ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.Branch?๊ฐ€์ง€(branch)๋ผ๋Š” ๋œป์œผ๋กœ, ํ•˜๋‚˜์˜ ํŒŒ์ผ์„ ๊ด€๋ฆฌํ•  ๋•Œ ๋ณ€ํ™”ํ•˜๋Š” ๊ณผ์ •์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜์•„๊ฐ€๋ฉด ์ด๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ ๊ฐ๊ฐ์˜ Branch๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค์ž์„ธํ•œ ์‚ฌํ•ญ์€ ์—ฌ๊ธฐ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด๊ณ , ์šฐ๋ฆฌ๋Š” ์ด ๋ธŒ๋žœ์น˜์˜ ๋ณ‘ํ•ฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ํŒŒ์ผ์„ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋งŒ๋“œ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜์ง€?  Branch๋Š” ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ(์ปค๋ฐ‹)์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ํ•˜๋‚˜์˜ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ฐ€..