Git-flow
๊ตฌ์ฑ์ ๋ณ๋ก ๋ธ๋ ์น๋ฅผ ๋ง๋ค์ด์ ํ๋ก์ ํธ ์งํ
์ ๋ต์ ์ง๋ ์ด์ ? Conflict๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํจ
Git-Flow๋ฅผ ์ฌ์ฉํ ์ด์ : ๊ฐ๋ฐ ์ธ์์ด ๋ง์์ ธ์ ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํจ
Git-flow ์ ๋ต
master(main) - ์ ํ์ผ๋ก ์ถ์๋ ์ ์๋ ๋ธ๋ ์น
develop - ๋ค์์ผ๋ก ์ถ์ํ ๋ฒ์ ์ ๊ฐ๋ฐํ๋ ๋ธ๋ ์น
feature - ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น(issues ๊ธฐ๋ฅ์ ์ฌ์ฉ)
pull request ๊ธฐ๋ฅ์ผ๋ก ๊ด๋ฆฌ - ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋จ๊ธฐ๊ธฐ ์ํจ
- dev branch -> issues ํญ์ ์ถ๊ฐ
- issues ํญ์ ๋ฏธ๋ฆฌ ์ ํ To-Do-List๋ฅผ ์ถ๊ฐ(Zira, Splint)
- ํ์ฌ dev ๋ธ๋ ์น๋ฅผ ๊ธฐ์ค feature ๋ธ๋ ์น๋ฅผ ๋ฐ์จ๋ค
- ์์
์๋ฃ ํ pull Request๋ฅผ ์์ฒญํจ.
- pull Request ๋ ์ฝ๋์ ๋ํ ์ฝ๋ ๋ฆฌ๋ทฐํจ.
- ๋ฆฌ๋ทฐ๊ฐ ๋๋๋ฉด, dev์ ํฉ์นจ
- issues ํญ์ closeํ ๋ค ํด๋น feature ๋ธ๋ ์น๋ฅผ ์ญ์
์ถ๊ฐ๋ก, ๋ธ๋ ์น ๋ณดํธ ์ ์ฑ
์ ํตํด master(main)์ push ๋๋ ๊ฒ์ ๋ฐฉ์ง
Git-flow ํ
์คํธ
๊ฐ์ ์ญํ : Controller ์ฝ๋ฉ
checkout
: ๋ธ๋ ์น ๊ฐ ์ด๋ | ์ปค๋ฐ ๋ด์ญ ๊ฐ ์ด๋
- ex) git checkout -b ๋ธ๋ ์น๋ช
, git checkout ์ปค๋ฐid
git -help
: ๊น ๊ด๋ จ ๋ช
๋ น์ด ํ์ธ
๐ํ์
์ ๊นํ ์ฌ์ฉ ๊ณผ์
- gitHub์ ์์
ํ ์ด์ ์์ฑ(#๋ฒํธ)
- ๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ์์ develop ๋ธ๋ ์น pull
- feature#๋ฒํธ ๋ธ๋ ์น ์์ฑ
- ์ด์ ๊ด๋ จ ๋ด์ฉ ์ฝ๋ ์์
- add - commit - push
- feature#๋ฒํธ -> develop ๋ก pull request ์์ฑ
- ์ฝ๋ ๋ฆฌ๋ทฐ
- develop ๋ธ๋ ์น์ merge ํ pull request close
- ์ด์์ ์์ ํ ๋ด์ฉ ๊ฐ๋ตํ ์ ์ ๋ค close
- feature# ๋ธ๋ ์น ์ญ์
- ์ด ํ ์์
์ ๋ค๋ฅธ ์ด์ ์์ฑ ๋ฐ develop ๋ธ๋ ์น pullํ ๋ค ์์
์ฌ๊ฐ
๐์ค์ต
๊น ํ๋ก์ฐ ํ
์คํธ