-
Notifications
You must be signed in to change notification settings - Fork 0
๐ฅ Branch ์ ๋ต ๐ฅ
์ข
๋ฏธ(๋ฏธ์) edited this page Jul 24, 2024
·
1 revision
Git Flow ๋ธ๋์น ์ ๋ต ์ฐธ๊ณ
-
main
: ์ ํ์ผ๋ก ์ถ์๋ ์ ์๋ ๋ฐฐํฌ ๋ธ๋์น -
be/*
: backend ์ ์ฉ ์์ branch -
an/*
: android ์ ์ฉ ์์ branch -
an/develop
,be/develop
: ๋ค์ ์ถ์ ๋ฒ์ ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น -
an/feat/*
,be/feat/*
: ๊ธฐ๋ฅ ๊ฐ๋ฐํ๋ ๋ธ๋์น (e.an/feat/pokedex
) -
an/release
: ์ด๋ฒ ์ถ์ ๋ฒ์ ์ ์ค๋นํ๋ ๋ธ๋์น (QA, BugFix) -
an/hotfix
: ์ถ์ ๋ฒ์ ์์ ๋ฐ์ํ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ๋ธ๋์น
-
*/develop
,*/feat/์์ ๋ช
,hotfix
,release
(๋ธ๋์น ์ญ์ , ์์ฑ ๋งค๋ฒ ํด์ค์ผํจ) -
hotfix
,release
,main
์ Android, Backend ๊ฐ ํจ๊ป ์ฌ์ฉํ๋ ๊ณต์ฉ ๋ธ๋์น์ด๋ค.
branch ๋ ํญ์ an ์ root๋ก ์ผ๋๋ค.
an{ํ๊ทธ}/ํ๋ฉด_์์
๋ช
ex) an/feat/type_ui
๐ฅ
main
,an/develop
,an/feat
,an/refactor
,an/release
,an/hotfix
์ด ์กด์ฌํ๋ค.
an/develop
์์ ์์
๋ธ๋์น๋ฅผ ์์ฑํ๋ค.
branch
๋ฅผ ์์ฑํ์ฌ ์์
ํ๋ ๊ฒฝ์ฐ ์ด์ ๊ฐ์ ๊ณผ์ ์ ๋ฐ๋ฅธ๋ค.
-
branch
๋ฅผ ์์ฑํ๊ธฐ ์ git pull
์ ํตํดdevelop
์ ์ ๋ฐ์ดํธ ํ๋ค. - ๋ธ๋์น๋ฅผ ๋ค์ด๋ฐ์ ๋ง๊ฒ ์์ฑํ๋ค.
-
git fetch
๋ฅผ ํตํ์ฌ ๋ฐ์ํ๋ conflict ๋ฅผ ํ์ธํ๋ค. -
git pull --rebase [์๊ฒฉ ์ ์ฅ์] [๋ธ๋์น]
๋ช ๋ น์ด๋ฅผ ํตํด ๋ฆฌ๋ฒ ์ด์ค ํ์ฌ ํด๊ฒฐํ๋ค. - ๋ณ๊ฒฝ์ฌํญ๋ค์
commit
ํ์push
ํ๋ค. -
squash merge
ํ ๋จธ์ง๋ ๋ธ๋์น๋ฅผdelete
ํ๋ค.
๋ฐ๋์ be/**
๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ค.
be/{ํ๊ทธ}/#{์ด์๋ฒํธ}-{CRUD}-{๋๋ฉ์ธ์ด๋ฆ}-api
ex) be/feat/#123-post-pokemon-api
, be/fix/#124-post-pokemon-api
๐ฅ
main
,be-develop
,be-feat/
์ด ์กด์ฌํ๋ค.
be-develop
์์ ์์
๋ธ๋์น๋ฅผ ์์ฑํ๋ค.
branch
๋ฅผ ์์ฑํ์ฌ ์์
ํ๋ ๊ฒฝ์ฐ ์ด์ ๊ฐ์ ๊ณผ์ ์ ๋ฐ๋ฅธ๋ค.
-
branch
๋ฅผ ์์ฑํ๊ธฐ ์ git pull
์ ํตํดdevelop
์ ์ ๋ฐ์ดํธ ํ๋ค. - ๋ธ๋์น๋ฅผ ๋ค์ด๋ฐ์ ๋ง๊ฒ ์์ฑํ๋ค.
-
git fetch
๋ฅผ ํตํ์ฌ ๋ฐ์ํ๋conflict
๋ฅผ ํ์ธํ๋ค. -
git pull --rebase [์๊ฒฉ ์ ์ฅ์] [๋ธ๋์น]
๋ช ๋ น์ด๋ฅผ ํตํด ๋ฆฌ๋ฒ ์ด์ค ํ์ฌ ํด๊ฒฐํ๋ค. - ๋ณ๊ฒฝ์ฌํญ๋ค์
commit
ํ์push
ํ๋ค. -
merge
ํ ๋จธ์ง๋ ๋ธ๋์น๋ฅผdelete
ํ๋ค.
- hotfix ๋ธ๋์น๋ฅผ main์์ ๋ด๋ค.
- feat ๋ธ๋์น์ ์ญํ ์ ์ปค๋ฐ/ํธ์ฌํ๋ค.
- hotfix๋ธ๋์น์์ ํ๋ก์ ํธ์๊ฐ ๋ธ๋์น๋ฅผ ๋ฐ๊ณ , main๊ณผ dev๋ธ๋์น์ ๋จธ์ง๋ฅผ ์ํจ๋ค.
- feat๋ธ๋์น์์ ๋ด๋น์ฝ์น๋ฅผ ์์ฑํ๊ณ dev โ relaese โ main ์์ผ๋ก ๋จธ์งํ๋ค.
- ์ญํ ์ dev โ release(qa๊ฐ ์๋ค๋ฉด qa๋ฅผ ์งํํ๋ค) โ main์์ผ๋ก ๋จธ์งํ๋ค.