-
Notifications
You must be signed in to change notification settings - Fork 0
๐ซ main develop ๋ธ๋์น์ ์ง์ push ๊ธ์ง ์๋ด
main, develop ๋ธ๋์น์๋ PR(Pull Request) ์์ด ์ง์ push๊ฐ ๋ถ๊ฐ๋ฅํ๋๋ก ๋ณดํธ ๊ท์น์ด ์ ์ฉ๋์์ต๋๋ค.
์ด์ ๋ถํฐ๋ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ Pull Request๋ฅผ ํตํด์๋ง ๋ณํฉํ ์ ์์ต๋๋ค.
| ํญ๋ชฉ | ์ ์ฉ ๋ด์ฉ |
|---|---|
| ๋์ ๋ธ๋์น | main, develop |
| ์ง์ push (git push) | โ ๊ธ์ง๋จ |
| ๊ฐ์ push (--force) | โ ๊ธ์ง๋จ |
| ๋ธ๋์น ์ญ์ | โ ๊ธ์ง๋จ |
| PR ์น์ธ ํ์ | โ ์ต์ 1์ธ ์ด์์ Review ์น์ธ ํ์ |
| ๋ณํฉ ๋ฐฉ์ | Merge, Squash, Rebase ๊ฐ๋ฅ |
feature/, bugfix/, hotfix/ ๋ฑ์ ๋ธ๋์น์๋ ํ์ฌ ๋ธ๋์น ๋ณดํธ ๊ท์น์ด ์ ์ฉ๋์ง ์์์ต๋๋ค.
๋ฐ๋ผ์ ๋ค์ ์์
์ ์์ ๋กญ๊ฒ ๊ฐ๋ฅํฉ๋๋ค:
- ์ง์ ์ปค๋ฐ
- ์ง์ push
- ๊ฐ์ push (--force)๋ ํ์ฌ๋ ๊ฐ๋ฅ (
โ ๏ธ ๋น์ถ์ฒ)
ํ ๋ด ๊ท์น์ ๋ฐ๋ผ ์ถํ ๋ณ๋์ ๋ณดํธ ๊ท์น์ด ์ ์ฉ๋ ์๋ ์์ต๋๋ค.
# 1. ๊ธฐ๋ฅ ๋ธ๋์น ์์ฑ
git checkout -b feature/login-ui
# 2. ์์
๋ฐ ์ปค๋ฐ
git commit -m "โจ Feat. ๋ก๊ทธ์ธ ํ๋ฉด UI ๊ตฌ์ฑ"
# 3. ์ปค๋ฐ ํธ์
git push origin feature/login-ui
# 4. GitHub์์ PR ์์ฑPR์๋ ์๋์ผ๋ก main ๋๋ develop์ ๊ธฐ์ค์ผ๋ก ๋จธ์ง๋๋ฉฐ, ๋ฆฌ๋ทฐ ์น์ธ ํ ๋ณํฉํ ์ ์์ต๋๋ค.
git push
remote: error: GH013: Repository rule violations found for refs/heads/develop.
remote: - Changes must be made through a pull request.
! [remote rejected] develop -> develop (push declined due to repository rule violations)์ด ๋ฉ์์ง๊ฐ ๋จ๋ฉด, PR ์์ด main/develop ๋ธ๋์น์ pushํ๋ ค๊ณ ํ ๊ฒ์ด๋ฏ๋ก
โ ์์
๋ธ๋์น๋ฅผ ๋ง๋ค๊ณ PR์ ํตํด ๋ฐ์ํด์ฃผ์ธ์!
๐ GitHub ๋ธ๋์น ๋ณดํธ ๊ท์น ๋ณด๊ธฐ:
๐ ํด๋น ์ ์ฅ์ Branch Rules ๋ณด๊ธฐ