๐ข
ํ๋ก๋์ ์ด์ ๋ฐฐํฌ๋ฅผ ์ํด์ ์คํ ์ด์ง์ ๋จผ์ ๋ฐฐํฌ๋ฅผ ํ๊ณ ๊ทธ ์คํ ์ด์ง ๋ฐฐํฌ๋ฅผ ์ํ ๋ธ๋์น develop์ ๋ชจ๋ ์์ ๋ค์ ์ฐ์ ์ ์ผ๋ก merge ํ์๋๋ฐ, ๋ค๋ฅธ ํ๋ก์ ํธ๋ก ์ธํด์ master์ develop์ ๋ฒ์ ์ฐจ์ด๊ฐ ์์ด์ ๊ธํ๊ฒ master์์ hotfix ๋ธ๋์น๋ฅผ ๋ฐ์ ์์ ์ ์งํํด์ผ ํ๋ค.
์ด๋ฏธ ๋ฐฐํฌ๋์ด์๋ ๋ฒ์ ์์ ๊ธํ ๋ฌธ์ ๋ ๋ฒ๊ทธ๊ฐ ์๊ธฐ๋ฉด ํด๊ฒฐํ๊ธฐ ์ํด์ ์ฐ๋ ์ ๋ต์ ์ด์ผ๊ธฐํ๋ ๊ฒ์ด hotfix์
๋๋ค. ์ฃผ๋ก ๋ธ๋์น๋ก๋ง ์์
์ ํด์๊ธฐ์ ๋ฌด์์ธ์ง ์ ํํ๊ฒ ์ธ์งํ๊ธฐ ์ํด์ ์กฐ์ฌ๋ฅผ ํ๋ค.
์๋์ด : 'ํซํฝ์ค ๋ฐ์ ์งํํด์ฃผ์ธ์~'
me : ??????????????
Hotfix๋ ์งง์ ํธํก์ ๋ธ๋์น๋ก develop์์ ๋ฐ๋๊ฒ ์๋๋ผ master์์ ๋ฐ์ ๋ง๋ค์ด์ง๊ณ ํฉ์ณ์ง๋ค.
๊ทธ๋ฆฌ๊ณ develop์๋ ๋์์ ํฉ์ณ์ ธ์ผํ๋ค. ๊ทธ๋์ ๋ฌธ์ ๊ฐ ์๊ธธ ๊ฒฝ์ฐ์ ์๋ ์กด์ฌํ๋ค. ๐ฅ
ํซํฝ์ค ๊ด๋ จํ
๊ฐ ! ์ํ์ฝ๋ฉ๋์ holy ํ git flow ๊ฐ์์ด๋ค!
๊ธฐ๋ณธ์ ์ธ git flow
๋ธ๋์น๋ฅผ ๋ฐ์ ์์ ์ ํ๋๋ฐ, ์ด 5๊ฐ์ง ์ ๋๋ก ๋๋ ์ ์๋ค
master, develop, feature, release, hotfixes
master๊ฐ ์์ฑ๋ณธ์ธ, ํ๋ก๋์ ์ ์ฌ๋ผ๊ฐ๋ ๋ฒ์ ์ผ๋ก ์ธ์ ๋ ์คํ์ด ๊ฐ๋ฅํด์ผ ํ๋ค.
develop์ ์ค์ ๊ฐ๋ฐ์ ํ๋ ๊ณณ์ผ๋ก ํ๋ก๋์ ์ ์ฌ๋ฆฌ๊ธฐ ์ ์ ์คํ ์ด์ง ๋ฒ์ ์ ์ฌ๋ฆฌ๋ ๊ณณ์ด๋ค.
feature์ ์ ๊ท ๊ธฐ๋ฅ ์์ ์ ํ ๋ ๋ง๋๋ ๋ธ๋์น๋ก ์ฃผ๋ก 'feature/๊ธฐ๋ฅ๋ช '์ผ๋ก ์ฌ๋ฆฐ๋ค
release๋ ์ถ์ ์ค๋น๋ฅผ ์งํํ๋ ๊ฒ์ผ๋ก master๋ก ๋ณํฉ์ ํฉ๋๋ค. ์ ๋ ์จ๋ณด์ง ์์์ ๋ ์์ธํ ์ค๋ช ๋ชปํ๊ฒ ๋ค
hotfixes๋ฅผ ์์์ ๋งํ๋ค์ํผ ๊ธด๊ธํ ์์ ์ฌํญ์ ์ํด ์ฌ์ฉํฉ๋๋ค. 'hotfixes/๋ฒ์ ๋ช '์ด๋ค