-
Notifications
You must be signed in to change notification settings - Fork 3
๐ Git Flow
Yunseo Kang edited this page Jan 2, 2023
·
1 revision
๋ฉ์ธ ๋ ํฌ์์ ๋ธ๋์น๋ฅผ ํ์ฑํ๋ ๊ฒ์ด ์๋, ๊ฐ์ ๋ ํฌ๋ฅผ forkํ ํ ๋ณธ์ธ ๋ ํฌ์งํ ๋ฆฌ์์ ์์ ์ดํ ๋ฉ์ธ ๋ ํฌ์งํ ๋ฆฌ์ PR์ ์์ฒญํ๋ ๋ฐฉ์์ผ๋ก ์งํํฉ๋๋ค.
-
ํ ํ๋ก์ ํธ repo๋ฅผ ํฌํฌํ๋ค.(์ดํ ํ ๋ ํฌ, DO-NOTTO-DO/NotToDo-iOS)
-
ํฌํฌํ ๊ฐ์ธ repo(์ดํ ๊ฐ์ธ repo)๋ฅผ cloneํ๋ค.
-
๊ฐ์ธ repo์์ ์์ ํ๊ณ
๊ฐ์ธ repo
์ ์๊ฒฉ์ ์ฅ์๋ก pushํ๋ค.๊ฐ์ธ ๋ ํฌ๊ฐ origin์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์ ๊ฒฝ์ฐ git push
origin
[์์ ๋ธ๋์น๋ช ] -
pull request๋ฅผ ํตํด์ ํ repo๋ก mergeํ๋ค.
-
pull ๋ฐ์์ผ ํ ๋์๋ ํ repo์์ pull ๋ฐ๋๋ค.
git pull
upstream
devlop
- ๊นํ์์ ์ด์ ํ๊ธฐ
- UI ๊ตฌํ ๋จ์, ๊ธฐ๋ฅ ํ๋ ์ถ๊ฐ ๋จ์๋ก ๊ฐ์ ธ๊ฐ๋ค. ex) [Feat] ํ ๋ทฐ ๊ตฌํํ๊ธฐ
- local์ ์๋ develop ์ต์ ํํ๊ธฐ
- git pull
upstream
develop
- git pull
- local์ ์๋ develop ๊ธฐ์ค์ผ๋ก ์์
ํ ๋ธ๋์น ํ๊ธฐ
- ์์์ ํ ์ด์๊ฐ 1๋ฒ์ด์๋ค๋ฉด,
feature/#1
- ์์์ ํ ์ด์๊ฐ 1๋ฒ์ด์๋ค๋ฉด,
- ์์
๋ฐ ์ปค๋ฐํ๊ธฐ
- ์ปค๋ฐ์ ์๊ฒ ์ชผ๊ฒ์ ํ๋ ์ฐ์ตํ๊ธฐ!
- ์ปค๋ฐ ๋ด์ฉ๋ณ๋ก prefix ์ ๋ถ์ฌ์ฃผ๊ธฐ!
- ์์ ๋๋๋ฉด PR์ ์ฌ๋ฆฌ์ง ์๋๋ผ๋ ํญ์ push๊น์ง ํด์ฃผ๊ธฐ
- push๋ฅผ ํด์ผ ๋ค๋ฅธ ํ์์ forked repository์ ์ ๊ทผํด์ ๋ด์ฉ์ ํ์ธ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ!
- PR ๋ง๋ค๊ธฐ
- ๋ค๋ฅธ ํ์ ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ๊ณ , ๋ฐ์ํ ๋ด์ฉ ๋ฐ์ํ๊ธฐ
- Mergeํ๊ธฐ
- Merge ์ ์ git pull upstream develop ํด์ ๋ด์ฉ ํญ์ ์ต์ ํํ๊ธฐ
- pull ๋ฐ์ ๋ด์ฉ์ด ํ๋ก์ ํธ์์ ์ ์คํ๋๋์ง ํ์ธํ๊ธฐ
- ์ต์ข ์ ์ผ๋ก Merge ์ ์ ๋ค๋ฅธ ํ์๋ค์๊ฒ Mergeํด๋ ๋๋์ง ๋ฌผ์ด๋ณด๊ธฐ
- approve ๋ฐ๊ณ mergeํ๊ธฐ
- ๋ ์ด์ ์ฌ์ฉํ์ง ์๋ branch๋ผ๋ฉด delete branch ํด์ฃผ๊ธฐ