์ด๋ฒ์๋ ๊ธฐ๋ฅ ๊ตฌํ๋ณด๋ค๋ Git ๋ธ๋์น ํ์คํ ๋ฆฌ๊ฐ ๊ผฌ์ธ ๊ฒฝํ๊ณผ ๊ทธ๊ฑธ ์ ๋ฆฌํ ๊ณผ์ ์ ํ๊ณ ํด๋ณด๋ ค๊ณ ํ๋ค. ํ์ ํ๋ฉด์ ๋๊ตฌ๋ ํ ๋ฒ์ฏค ๊ฒช๊ฒ ๋๋ ์ํฉ์ด๊ณ , ๊ฐ์ ์ค์๋ฅผ ๋ฐ๋ณตํ์ง ์๊ธฐ ์ํด์..
Git ์ปค๋ฐ ๊ทธ๋ํ๋ฅผ ๋ณด๋ค๊ฐ ์๋์ ๊ฐ์ ํ์์ ๋ฐ๊ฒฌํ๋ค.
๊ฐ์ ์ปค๋ฐ ๋ฉ์์ง๊ฐ ์ฌ๋ฌ ๋ฒ ๋ฑ์ฅ (put login folder into components folder)
์ค๋ฅ ์์ ์ปค๋ฐ(correction error)์ด ์ค๋ณต
๋ธ๋์น ๊ฐ merge ๋ฐฉํฅ์ด ์ผ๊ด๋์ง ์์ (main โ COP-32, dev โ main ๋ฑ ๋ค์ํ๊ฒ ์์)
๊ทธ๋ํ ์ ์ด ๋ค์์ผ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง
๋น์์๋ ๊ธฐ๋ฅ๋ณ๋ก ๋ธ๋์น๋ฅผ ๋๋๊ณ ๋จธ์ง๋ฅผ ์งํํ์ง๋ง,
PR ๋์ ๋ธ๋์น๊ฐ ๋ช
ํํ์ง ์์๊ณ ,
๋จธ์ง ํ ์ ๋ฆฌ ์์ด ์ ์์
์ ์ด์ด๊ฐ๋ฉด์ ํ์คํ ๋ฆฌ๊ฐ ๋ณต์กํด์ก๋ค.
๊ฐ์ ๋ค๋ฅธ ๋ธ๋์น์์ ์์ ํ๊ณ , ์๋ก ๋ค๋ฅธ ๊ธฐ์ค ๋ธ๋์น๋ก PR์ ๋ณด๋
๋จธ์ง ํ ์ปค๋ฐ ์ ๋ฆฌ๋ฅผ ํ์ง ์์, ์ค๋ณต ์ปค๋ฐ๊ณผ ๋ถํ์ํ ์์ ์ด ์์
rebase๊ฐ ์๋ merge๋ง ์ฌ์ฉํด์ ์ปค๋ฐ ํ์คํ ๋ฆฌ๊ฐ ๋ถ๊ธฐ๋จ
๋ธ๋์น ์ ๋ต์ด ๋ช ํํ์ง ์์ ์๋ก ๋ค๋ฅธ ๊ธฐ์ค์ผ๋ก ์์
๊ผฌ์ธ ๋ธ๋์น๋ฅผ ์ ๋ฆฌํ ๋ค, ๋ธ๋์น ์ ๋ต์ ์๋์ ๊ฐ์ด ์ ๋ฆฌํ๋ค:
COP ๋ธ๋์น์์ ์์
์๊ฒฉ main ๋ธ๋์น๋ก PR ๋ณด๋ด๊ณ ๋จธ์ง
๋ก์ปฌ์์ main์ ๊ธฐ์ค์ผ๋ก rebase
dev๋ก ํธ์ฌ
์ด ๊ณผ์ ์ ํ์๋ค๊ณผ ๊ณต์ ํด์ ์์ผ๋ก๋ dev ๋ธ๋์น์ ์ฌ๋ฆด ์์ ๋ ํญ์ main ๊ธฐ์ค์ผ๋ก ๋จธ์งํ ๋ค, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์์ ์์ ํ๋๋ก ํต์ผํ๋ค.
๋๋ถ์ ์ถฉ๋๋ ์ค๊ณ , ๊ทธ๋ํ๋ ๊น๋ํด์ง๊ณ , ๋ฆฌ๋ทฐ๋ ํจ์ฌ ์์ํด์ก๋ค.
์ฒ์์ ๊ทธ๋ฅ merge๋ง ํด๋ ๋ฌธ์ ์๋ค๊ณ ์๊ฐํ๋๋ฐ, ํ์์ด ๋๊ณ ๋ธ๋์น๊ฐ ๋ง์์ง๋ฉด์ ํ์คํ ๋ฆฌ ๊ด๋ฆฌ๊ฐ ์ค์ํ๋ค๋ ๊ฑธ ๊นจ๋ฌ์๋ค.
์ปค๋ฐ ๋ฉ์์ง๋ ์ ๊ฒฝ ์จ์ผ ๋์ค์ ๋ฌธ์ ๋ฐ์ ์ ๋น ๋ฅด๊ฒ ์ถ์ ํ ์ ์๋ค.
PR ํ์ ๋ rebaseํ๊ณ pushํ๋ ๊ฒ ๋นํจ์จ์ฒ๋ผ ๋๊ปด์ก์ง๋ง, ์ค์ ๋ก๋ ํ์๋ค๊ณผ ์์ ๋ด์ฉ์ main์์ ์์ ์ ์ผ๋ก ๋ฆฌ๋ทฐํ๊ณ , ์ดํ dev๋ก ํ ์คํธ์ฉ์ผ๋ก ๋ฐ์ํ๋ ์ด์ค ๊ตฌ์กฐ์๋ค.
๋๋ถ์ main์ ๊น๋ํ ๊ธฐ๋ฅ ๋จ์ ํ์คํ ๋ฆฌ, dev๋ ์ค์ ํ๋ฉด ํ ์คํธ์ฉ ์คํ ์ด์ง ์ญํ ๋ก ๋๋์ด, ์ถฉ๋๋ ์ค๊ณ ๋ฆฌ๋ทฐ ์๋๋ ํจ์ฌ ๋นจ๋ผ์ก๋ค.
์์ผ๋ก๋ ์์ ์์ ์ ์ ํญ์ ์ต์ ๋ธ๋์น๋ก rebase ํ๊ณ , PR ๋์ ๋ธ๋์น๋ฅผ ๋ช ํํ๊ฒ ํ์ธํ๊ณ ์์ ํ ๊ฒ.
๋ค์์๋ rebase + squash๋ฅผ ๋ ์ ๊ทน์ ์ผ๋ก ํ์ฉํด ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ํ๋์ ๋ณด๊ธฐ ์ข๊ฒ ์ ๋ฆฌํ๊ณ ์ถ๋ค.