์ด๋ฒ์
ํํ์ ํ๊ฒ ๋์๋๋ฐ ๊น,๊นํ๋ธ ์ฌ์ฉ๋ฒ์ด ํท๊ฐ๋ ค์ ์ด๋ฒ์ ์ ๋ฆฌ ํด๋ณผ๋ ค๊ณ ํ๋ค.
์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ํ๋์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๋ ํ๊ฒฝ์์ ์ ์ฅ์๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ๊ธฐ ์ํ
work-flow

๊ธฐ๋ณธ์ ์ผ๋ก 5๊ฐ์ง๋ก ๋ถ๋ฅ๋๋ค.
featuredevelopreleasehotfixesmaster5๊ฐ์ง ์ค, ํญ์ ์ ์ง๋๋ ๋ฉ์ธ ๋ธ๋์น master, develop 2๊ฐ์ง์ merge๊ฐ ๋๋ฉด ์ฌ๋ผ์ง๋ ๋ณด์กฐ ๋ธ๋์น release, hotfixes,feature๊ฐ ์กด์ฌํ๋ค.
๐ค ์ฃผ๋ก ์์ ํ๋ก์ ํธ๋
feature์์ ์์ ์ ํ๊ณ ->develop์PR์ ๋ ๋ฆฌ๊ณmaster๋ธ๋์น๋ก ํฉ์น๋ ๋ฐฉ์์ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ ๊ฐ๋ค.(์ ๊ฐ์ธ์ ์ธ ์๊ฐ์ด๋ ํ๋ฆฐ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋ง์ํด์ฃผ์ธ์....)

master : ๋ผ์ด๋ธ ์๋ฒ์ ์ ํ์ผ๋ก ์ถ์๋๋ ๋ธ๋์นdevelop: ๋ค์ ์ถ์ ๋ฒ์ ์ ๋๋นํ์ฌ ๊ฐ๋ฐํ๋ ๋ธ๋์นfeature: ์ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ธ๋์น, develop ๋ธ๋์น์ ๋ค์ด๊ฐ๋ค.(์์
์๋ฃ ์ develop์ PR)release: ๋ค์ ๋ฒ์ ์ถ์๋ฅผ ์ค๋นํ๋ ๋ธ๋์น, develop ๋ธ๋์น๋ฅผ release ๋ธ๋์น๋ก ์ฎ๊ธด ํ QA,ํ
์คํธ๋ฅผ ์งํํ๊ณ master๋ธ๋์น๋ก ํฉ์น๋ค.(๋ฆด๋ฆฌ์ฆ ์๋ฃ ํ develop์๋ ๋ณ๊ฒฝ์ฌํญ ๋๊ธฐํ)hotfix: master ๋ธ๋์น์์ ๋ฐ์ํ ๋ฒ๊ทธ ์์ ํ๋ ๋ธ๋์น
master๋ธ๋์น์develop๋ธ๋์น ๋ ์ข ๋ฅ๋ฅผ ๋งํ๋ค. ์์ฆ์๋ ์ธ์ข ์ฐจ๋ณ(?) ๋ฌธ์ ๋กmaster๋ธ๋์น๊ฐ ์๋๋ผmain๋ธ๋์น๋ผ๊ณ ๋ถ๋ฅด๊ณ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ฒ์ผ๋ก ์๊ณ ์๋ค.
master ๋ธ๋์น๋ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ๋ง์ ๊ด๋ฆฌํ๋ ๋ธ๋์นdevelop ๋ธ๋์น๋ ๋ค์์ ๋ฐฐํฌํ ๊ฒ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น
feature ๋ธ๋์นdevelop์์ ๋ป์ด๋์ค๊ณ ํฉ์ณ์ง๋ ๋ธ๋์น๋ก ๊ธฐ๋ฅ ์ถ๊ฐ๋ฅผ ํ ๋ ์ฌ์ฉdevelop ๋ธ๋์น๋ก merge ํ๊ณ ํด๋น ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ง ํ๋จํ๋ค.๋ฐฐํฌ๋ฅผ ์ํ ์ต์ข ์ ์ธ ๋ฒ๊ทธ ์์ ๋ฑ์ ๊ฐ๋ฐ์ ์ํํ๋ ๋ธ๋์น

๋ฐฐํฌํ ๋ฒ์ ์์ ๊ธด๊ธํ ์์ ์ด ํ์ํ ๋, master ๋ธ๋์น์์ ๋ถ๋ฆฌํ๋ ๋ธ๋์น

hotfix ๋ธ๋์น์์์ ๋ณ๊ฒฝ ์ฌํญ์ develop ๋ธ๋์น์์๋ merge ํ์ฌ ๋ฌธ์ ๊ฐ ๋๋ ๋ถ๋ถ์ ์ฒ๋ฆฌํด์ผํ๋ค.๐ญ ํํ์ ํ๋ค๊ฐ ํ์ ๋ถ์ด ๋จธ์ง๋ฅผ ํ๋ค๊ฐ ๋ด ์ฝ๋๊ฐ ์ฌ๋ผ์ ธ์
hotfix๋ก ๊ณ ์ณ์ผ ํ๋ ๋ถ๋ถ์ด ์์๋๋ฐ ๋น ๋ฅด๊ฒ ํด์ผํด์ ๋นํฉํด์hotfix๋ธ๋์น๋ฅผ ์์ฑ์ํ๊ณdev๋ธ๋์น์์ ๊ณ ์ณ์ ๊ทธ๋ฅ push ํ์๋ค... ์ด๊ฑด ์ง์ง ๋ฐ์ฑ์ ํด์ผ๊ฒ ๋ค.
master ๋ธ๋์น์ develop ๋ธ๋์น๋ ๋ ๋ชจ๋ ์ด์ฉ์ ํด์ผํ๋ค.feature, release, hotfix ๋ธ๋์น๋ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด, ์ง์ฐ๋๋ผ๋ ํฌ๊ฒ ์๊ด์ด ์๋ค.develop ๋ธ๋์น์ ์ทจํฉํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๊ณ , ํ
์คํธ๋ฅผ ํด๋ณด๊ณ master ๋ธ๋์น๋ก merge ๋ฅผ ์งํํ๋ฉด ๋๋ค.developย ๋ธ๋์น๋ก๋ถํฐ ๋ณธ์ธ์ด ์ ๊ท ๊ฐ๋ฐํ ๊ธฐ๋ฅ์ ์ํย featureย ๋ธ๋์น๋ฅผ ์์ฑdevelop ๋ธ๋์น๋ก mergefeature ๋ธ๋์น๋ค์ด ๋ชจ๋ develop ๋ธ๋์น์ merge ๋์๋ค๋ฉด QA๋ฅผ ์ํดย release ๋ธ๋์น๋ฅผ ์์ฑrelease ๋ธ๋์น๋ฅผ ํตํด ์ค๋ฅ๊ฐ ํ์ธ๋๋ค๋ฉดย release ๋ธ๋์น ๋ด์์ ์์ ์ ์งํrelease ๋ธ๋์น๋ฅผย master ๋ธ๋์น ์ชฝ์ผ๋ก mergerelease ๋ธ๋์น ๋ด๋ถ์์ ์ค๋ฅ ์์ ์ด ์งํ๋์์ ๊ฒฝ์ฐ ๋๊ธฐํ๋ฅผ ์ํดย develop ๋ธ๋์น ์ชฝ์๋ merge๋ฅผ ์งํ๐ค QA๋?
- ํ์ง ๊ฒ์ฆ
์๋ํ ๊ฐ๋ ์ด ๋ค์ด๊ฐ ์๋ค๋ผ๋ ํฐ ํน์ง์ด ์กด์ฌํ๋ฉฐ ๋ง์ผ ์๋ํ๊ฐ ์ ์ฉ๋์ด ์์ง ์์ ๊ณณ์์๋ง ์๋์ผ๋ก ์งํ

pull request(PR)๋ฅผ ์์ฑgithub-flow ์ ๊ฐ์ ๊ฐ๋จํ work-flow๊ฐ ์ ํฉ์ฐธ๊ณ