๐ PR ์ฌ๋ฆฌ๊ธฐ ์ ์?๐โโ๏ธ ์ฝ๋ ๋ฆฌ๋ทฐ๋ 24์๊ฐ ๋ด๋ก๐ PR ๋ด์ฉ์?๐๏ธ ๋จธ์ง ๋ฐฉ์๐ฒ ์์
๋ธ๋์น ์ต์ ํ ๋ฐฉ๋ฒ๐ ์ ์ฉํ ๊น ๋ช
๋ น์ด๐ PR ํ
ํ๋ฆฟ
๐ PR ์ฌ๋ฆฌ๊ธฐ ์ ์?
- ์คํ ๊ฐ๋ฅ ํ ์ํ๋ก ์ฌ๋ ค์ฃผ์ธ์
๐โโ๏ธ ์ฝ๋ ๋ฆฌ๋ทฐ๋ 24์๊ฐ ๋ด๋ก
- ๋ชฉํ๋ ํ๋ ์์ ๋ง๋ฌด๋ฆฌ ํ๊ณ ๋ฐ๋ก ํ ๊ฒ
- ๋ฆฌ๋ทฐ๋ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ํ์์ ์ํด ์ต๋ํ ๋นจ๋ฆฌ ํด์ฃผ๊ธฐ
- ๋ง์ ํ๊ฑฐ๋ Slack ์๋ฆผ ์ค์ , Jira ํฐ์ผ์ ์ฝ๋๋ฆฌ๋ทฐ๋ก ์ฎ๊ฒจ ์๋ฆผ์ ํ ๊ฒ
- ๋ฆฌ๋ทฐ๋ ๋ค ํ๋ฉด ์ข์ง๋ง ์ต์ 2๋ช
์
approve
๋ฐ์ผ๋ฉด ๋์ด๊ฐ๋๋ก ์ ์ฐํ๊ฒ ์ด์ํ๊ธฐ
๋ฆฌ๋ทฐ ๋ฐ์ ํ ๋ฆฌ๋ทฐ์ด๊ฐresolve conversation
์ ๋ชจ๋ ๋๋ฌ์ฃผ๋ฉด ๋จธ์งresolve
๋ํ PR๋ฃฐ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด์
resolve
ํ๋ก์ฐ- ๋ฆฌ๋ทฐ ํ ๋ฒ๋ง ํ๊ณ ๋ฆฌ๋ทฐ ๋ฐ์์ PR ์์ฑ์๊ฐ ์ ํ
- ๋ฆฌ๋ทฐ ๋ฐ์ ํ ๋ฐ์ ์ฌํญ ๋ฆฌ๋ทฐ ์์ฒญ
- ๋ฆฌ๋ทฐ์ด๋ ๋ฐ๋์ ๋ฐ์ ์ฌํญ ํ์ธ ํ
approve
- PR ์์ฑ์๋ ๋จธ์ง ๋ฐฉ์์ ๋ฐ๋ผ ๋จธ์ง ์งํ
๐ PR ๋ด์ฉ์?
- PR ํ ํ๋ฆฟ์ ๋ง์ถฐ์ ์ฌ๋ ค์ฃผ์ธ์
- ์ฌ์ํ ๊ฒ, ๊ถ๊ธํ ๊ฒ, ํด๊ฒฐํด์ผํ๋ ์์์ ๋ํด์ ์๊ธฐํด์ฃผ์ธ์!
- ์ปค๋ฐ ๋ถ๋ฆฌ๋ฅผ ์ต๋ํ ์๋ํด๋ด์
๐๏ธ ๋จธ์ง ๋ฐฉ์
rebase and merge
git switch develop # develop branch ์ต์ ํ git pull origin develop # ์์ branch ์์ : DK-104 git switch DK-104 # rebase git rebase develop # ๋ง์ฝ conflict ๋ฐ์ ์ ํด๊ฒฐ ํ git add . git rebase --continue # ์ ๊ณผ์ ๋ฐ๋ณต ๊ทธ๋ฆฌ๊ณ rebase ์ข ๋ฃ ํ git push origin DK-104 -f # ๊ทธ๋ฆฌ๊ณ github ๊ฐ์ merge ๋ฒํผ ํด๋ฆญ!
๐ฒ ์์ ๋ธ๋์น ์ต์ ํ ๋ฐฉ๋ฒ
# ์์ ์ฝ๋๊ฐ ๋จ์์๋ค๋ฉด git add . git stash # ์ดํ ๋จธ์ง ์ฝ๋์ ๋์ผ git stash pop # ๋ง์ฝ conflict ๋ฐ์ ์ ํด๊ฒฐ ํ git add . # stash์ ๋จ์์๊ธฐ ๋๋ฌธ์ git stash drop # staged ์ํ๋ฅผ ํ์ด์ค๋ค git restore --staged . # ๊ทธ๋ฆฌ๊ณ ์์ ์ ์ด์ด๊ฐ๋ฉด ๋๋ค!
๐ ์ ์ฉํ ๊น ๋ช ๋ น์ด
git fetch --all --prune
- ๊ฐ๋์ฉ ๋ฆฌ๋ชจํธ ๋ธ๋์น๋ฅผ ์ญ์ ํ๋๋ฐ ๋ก์ปฌ์ ๋จ์์๋ ๊ฒฝ์ฐ๊ฐ ์์ด ๊ทธ๋ํ ํ์ธ ์ ํท๊ฐ๋ฆด ์ ์๋ค
- ์ด ๋ช ๋ น์ด๋ ๋ฆฌ๋ชจํธ์ ๋ก์ปฌ์ ์ํ๋ฅผ ๋๊ธฐํ ์์ผ์ค๋ค
๐ PR ํ ํ๋ฆฟ
- ๊ณผ์ ๋ ์ฐ๋ PR ํ ํ๋ฆฟ ์ฌ์ฉ
## ๐ ๊ฐ์ <!-- ์ด๋ค ๊ฑธ ๋ง๋ค์๋์ง ๋๋ต์ ์ผ๋ก ์ค๋ช ํด์ฃผ์ธ์ --> ## ๐ฉโ๐ป ๊ตฌํ ๋ด์ฉ <!-- ๊ธฐ๋ฅ์ Commit ๋ณ๋ก ์๊ฐ ์ชผ๊ฐ๊ณ , Commit ๋ณ๋ก ์ค๋ช ํด์ฃผ์ธ์ --> ## โ ํผ๋๋ฐฑ ๋ฐ์์ฌํญ <!-- ์ง๋ ์ฝ๋๋ฆฌ๋ทฐ์์ ๊ณ ์น ์ฌํญ์ ์ ์ด์ฃผ์ธ์. ์ฌPR ์์๋ง ์ฌ์ฉํด ์ฃผ์ธ์! (์ฌPR ์๋ ๊ฒฝ์ฐ ์ญ์ ) --> ## โ PR ํฌ์ธํธ & ๊ถ๊ธํ ์ <!-- ๋ฆฌ๋ทฐ์ด ๋ถ๋ค์ด ์ง์ค์ ์ผ๋ก ๋ณด์ จ์ผ๋ฉด ํ๋ ๋ด์ฉ์ ์ ์ด์ฃผ์ธ์ -->