- terminal
- Merge๋ PR์ ์ ๊ทน ํ์ฉํ๋ค.
-
master (main)
-
develop
๊ฐ์ local์ develop branch๋ค์์ ๋ ์์จ PR์ mergeํด ๊ฐฑ์ ํ๋ค.
- local์ develop์ ์ต์ ์ํ๋ก ํญ์ ์ ๋ฐ์ดํธ ํ๋ค. (pull)
-
release
LTS ๋ฒ์ ์ ์ ์ฅํ๋ค.
cloud์ ๋ฐฐํฌํ๋ ์ฝ๋์ด๋ค.
master๊ฐ ๊ฐฑ์ ๋ ๊ฒฝ์ฐ ๋ฐฐํฌ cloud ์๋ฒ๋ ๊ฐฑ์ ํ๋ค.
-
feature/ (merge ํ ์ญ์ )
๊ฐ์ ๊ฐ๋ฐ์ค์ธ ๊ธฐ๋ฅ์ ๋ํ๋ธ๋ค.
github issue ๋ฒํธ์ ์ฐ๋ํด์ ๋ค์ด๋ฐํ๋ค.
feature/๊ธฐ๋ฅ๋ช /#์ด์๋ฒํธ
์ด๊ธฐ ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํด remote-master ๋ธ๋์น์ pushํ๋ค.
remote-master์์ remote-develop์ ์์ฑํ๋ค.
๊ฐ์์ local-develop์์ ๊ฐ๋ฐํ ๊ธฐ๋ฅ์ issue์ ์ ๊ณ , feature branch๋ฅผ ์์ฑํ๋ค.
- ํ๋์ ์์
์ ์๋ฃํ๋ค๋ฉด
- ์์ ์ local์ remote-develop์ local-develop์ผ๋ก pullํด ์ต์ ์ผ๋ก ์ ์งํ๋ค.
- local-develop๊ณผ local-feature์ mergeํ๋ค.
- local-develop์์ remote-develop์ผ๋ก PR์ ๋ณด๋ธ๋ค.
๊ฐ ํ์์ conflict๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํ๋ค.
conflict ๋ฐ์ ์, ๊ฐ์ด ํ์ ํด ์ถฉ๋ ๋ถ๋ถ์ ๊ฐ์ ํ๋ค.
๊ณตํต์ผ๋ก ์ฌ์ฉ ๋ฐ ์์ ํ๋ ํ์ผ์ PR์ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ ๋ฆฌ๊ณ , merge ํ๋ค.
์ฝ๋์ ๋ชจ๋ํ๋ฅผ ์งํํด conflict๋ฅผ ์ต์ํํ๋ค.
๊ธฐ๋ฅ ๊ฐ๋ฐ ์ ์ github issue๋ฅผ ์ ๊ทน ํ์ฉํ๋ค.
์ต์ํ์ ๊ธฐ๋ฅ์ ๊ธฐ์ค์ผ๋ก issue๋ฅผ ์์ฑํ๋ค.
์ด์ ์ด๋ฆ์ [ํ์ดํ] ๊ธฐ๋ฅ ์ค๋ช
์ผ๋ก ํต์ผํ๋ค.
์ด์ ํ ํ๋ฆฟ์ ํ์ฉํด ์์ ์ค๋ช ๊ณผ ์งํ ์ํฉ์ ์์ฑํ๋ค.
์งํ ์ํฉ์ checkbox(todo)๋ก ์์ฑํ๋ค.
PR ์์ฑ ์ ํด๋น ๊ธฐ๋ฅ์ ์ด์์ ์ฐ๋ํ๋ค.
PR์ ๋ณด๋ด๋ฉด ๋ค๋ฅธ ํ์์ด ๋ฐ๋์ ํ์ธ ํ ์ฝ๋ฉํธ๋ฅผ ๋ฌ์์ค๋ค.
๋ชจ๋ ํ์ธ์ด ๋๋๋ฉด, merge ํ๊ณ ๋ง์ฝ ์ถฉ๋์ด ๋ฐ์ํ๋ค๋ฉด ํ์ ํด์ ํด๊ฒฐํ๋ค.