์ค๋ต ๊น ๐ช - ๊ธฐ์ดํธ #3: ๊นํ๋ธ PR(Pull Request) ์ดํดํ๊ธฐ
by its_TIMIGitHub์์ PR(Pull Request)์ ํ์ ์ ์ํ ๊ฐ์ฅ ์ค์ํ ๋๊ตฌ ์ค ํ๋๋ค.
PR์ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํ์๋ค์๊ฒ ๊ณต์ ํ๊ณ , ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์์ฒญํ๋ฉฐ, ์์ ์ ์ผ๋ก ๋ณํฉ(Merge)ํ ์ ์๋๋ก ๋๋๋ค. ์ด๋ฒ ๊ธ์์๋ PR์ ๊ฐ๋ , ์์ฑ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ PR ํ ํ๋ฆฟ์ ํ์ฉํ ํจ์จ์ ์ธ ํ์ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์.
PR์ด๋?
PR์ ๋ณ๊ฒฝ ์ฌํญ์ ํ์๋ค์๊ฒ ๊ณต์ ํ๊ณ , ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์์ฒญํ๋ฉฐ, ๋ณํฉ์ ์งํํ๋ ๊ณผ์ ์ด๋ค.
PR์ ์ฃผ์ ๋ชฉ์ :
1. ๋ณ๊ฒฝ ์ฌํญ ๊ณต์
: ํ์๋ค์๊ฒ ์์ ๋ด์ฉ์ ์๋ฆฐ๋ค.
2. ์ฝ๋ ๋ฆฌ๋ทฐ ์์ฒญ
: ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ํผ๋๋ฐฑ๊ณผ ๊ฐ์ ์ ์ ๋ ผ์ํ๋ค.
3. ์์ ํ ๋ณํฉ
: ๋ฌธ์ ๋ฅผ ์ฌ์ ์ ๋ฐ๊ฒฌํ๊ณ , ์์ ์ ์ผ๋ก ๋ณํฉํ๋ค.
PR ์์ฑ ๋ฐฉ๋ฒ
1. ๋ธ๋์น ์์ฑ ๋ฐ ์์
git checkout -b feature-login
echo "์๋ก์ด ๊ธฐ๋ฅ" > login.txt
git add login.txt
git commit -m "Add login feature"
2. ๋ธ๋์น Push
git push origin feature-login
3. ๊นํ๋ธ์์ PR ์์ฑ
• GitHub ์ ์ฅ์์์ “Compare & pull request” ๋ฒํผ์ ํด๋ฆญํ๋ค.
• ๋ณ๊ฒฝ ๋ด์ฉ์ ์ค๋ช ํ๊ณ “Create pull request” ๋ฒํผ์ ๋๋ฌ PR์ ์์ฑํ๋ค.
PR ํ ํ๋ฆฟ ํ์ฉํ๊ธฐ
PR์ ๋ ํจ์จ์ ์ผ๋ก ์์ฑํ๋ ค๋ฉด PR ํ ํ๋ฆฟ์ ํ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
ํ ํ๋ฆฟ์ ์ฌ์ฉํ๋ฉด ์ค์ํ ์ ๋ณด๋ฅผ ๋น ๋จ๋ฆฌ์ง ์๊ณ ์์ฑํ ์ ์๊ณ , ํ์ ๊ฐ์ ์ํต๋ ์ํํด์ง๋ค.
ํ ํ๋ฆฟ ์์ฑ๋ฒ๊ณผ ํ์ฉ๋ฒ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์:
๐ [PR ํ ํ๋ฆฟ ์์ฑ ๊ฐ์ด๋](https://itstimi.tistory.com/entry/%EC%8A%A4%EB%82%B5-%EA%B9%83-%F0%9F%8D%AA-5-%EA%B9%83%ED%97%88%EB%B8%8C-PR-%ED%85%9C%ED%94%8C%EB%A6%BF%EC%9C%BC%EB%A1%9C-%ED%98%91%EC%97%85-%ED%9A%A8%EC%9C%A8-%EB%86%92%EC%9D%B4%EA%B8%B0)
PR ์์ฑ ์ ํ
1. ๋ช ํํ ์ ๋ชฉ๊ณผ ์ค๋ช ์์ฑ
: “๋ฌด์์, ์ ๋ณ๊ฒฝํ๋์ง”๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์ ๋ฌํ๋ค.
2. ๊ด๋ จ ์ด์์ ์ฐ๊ฒฐ
: Fixes #123๊ณผ ๊ฐ์ด ๊ด๋ จ ์ด์๋ฅผ ์ฐ๊ฒฐํด ์์ ์ ๋ชฉ์ ์ ๋ช ํํ ํ๋ค.
3. ๋ฆฌ๋ทฐ์ด ์ง์
: ํ์ํ ํ์๋ค์ ๋ฆฌ๋ทฐ์ด๋ก ์ถ๊ฐํด ํจ์จ์ ์ธ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์ ๋ํ๋ค.
PR์ ์ฝ๋ ํ์ง์ ๋์ด๊ณ , ํ์ ์ ํจ์จ์ฑ์ ๊ทน๋ํํ ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ค.
GitHub์์ PR์ ํ์ฉํ์ฌ ํ์๋ค๊ณผ ์ํํ๊ฒ ํ์ ํ๊ณ , ์์ ์ ์ธ ๋ณํฉ ๊ณผ์ ์ ๊ฒฝํํด ๋ณด์.
์ด ๊ธ์ ํตํด Git๊ณผ GitHub์ ํต์ฌ ๊ธฐ๋ฅ์ ์ดํดํ๊ณ ํ์ฉ๋ฒ์ ์ตํ๊ธธ ๋ฐ๋๋ค.
๋ค์์๋ ์ค์ฉ์ ์ธ ๊น ํ์ผ๋ก ์ฐพ์์ค๊ฒ ๋ค.
'์ค๋ต ๊น๐ช > ๊ธฐ์ดํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ธ๋ก๊ทธ์ ์ ๋ณด
Dev_TIMI
its_TIMI