pull request
1. Pull Request
์ฝ๋๋ฅผ ๋ค ์์ ํ์ผ๋ ์ด์ ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ Pull Request๋ฅผ ๋ณด๋ด๋ด ์๋ค.
์ด๋ ์ Pull Request๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง ๊ถ๊ธํ ๋ถ๋ค๋ ์์ ๊ฒ๋๋ค.
ํผ์ ์งํํ๋ ํ๋ก์ ํธ๋ผ๋ฉด ์ ํ ๋ฌธ์ ๊ฐ ์์ง๋ง, ์ฌ๋ฌ ๋ช ์ด ํ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ Pull Request๊ฐ ํ์ํ๊ฒ ๋ฉ๋๋ค. Pull Request๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์๋์ ์ฅ์ ์ด ์กด์ฌํฉ๋๋ค.
์ฝ๋ ์ถฉ๋ ์ต์ํ
๋ชจ๋๊ฐ ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์์ ์ ํ๊ฒ ๋๋ค๋ฉด ์ฝ๋ ์ถฉ๋์ด ํ๋ฃจ์๋ ์์ญ ๋ฒ ์ผ์ด๋ ์ ๋ฐ์ ์์ต๋๋ค.
ํนํ ํ ๋ช ์ด Push๋ฅผ ํ๋ ์๊ฐ, ๋๊ฐ์ ํ์ผ์ ์์ ํ ๋ค๋ฅธ ๋ชจ๋ ์ฌ๋๋ค์ด Push๋ฅผ ํ๋ ค๊ณ ํ๋ฉด ์ถฉ๋์ ํผํ๊ธฐ ์ํด ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฑธ Push๋ฅผ ํ๋ ค๊ณ ํ ๋๋ง๋ค ๋ฐ๋ณตํด์ผ ํฉ๋๋ค.
์ฝ๋ ๋ฆฌ๋ทฐ
์ฌ๋ฌ ๋ช ์ด ํ์ ํ์ฌ ์งํํ๋ ์์ ์ ๊ฒฝ์ฐ์๋ ๋์ค์ ์์ ์ ์ฝ๋๋ฅผ ๋ค๋ฅธ ์ฌ๋์ด ์์ ํ ์๋ ์๋ค๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์์ด๋ฉด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๋ ์ต๋ํ ์ฑ๋ฅ์ ๋์ด์ฌ๋ฆฌ๋ ๊ฒ๋ ์ค์ํ๊ธฐ ๋๋ฌธ์, ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํฉ์น๊ธฐ ์ ์ ์์ ํ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋ ์์ ์ ํ๊ณ ํฉ์น๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ๋ด ์ฝ๋๋ฅผ ํ์ธํ๊ณ , ์๊ฒฌ์ ๋๋ ์ ์๋ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค.
์ด์ ๊ธฐ๋ก์ ํ์ธํ๊ธฐ ์ฉ์ดํจ
๋ณดํต ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค๋ฉด ํ๋์ ๊ธฐ๋ฅ์ ๋ง๋ค ๋, ์์ญ ๊ฐ์ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
ํ์ฌ์ ๋ค์ด๊ฐ๊ฒ ๋๋ค๋ฉด ์ฒ์๋ถํฐ ์์ํ๋ ํ๋ก์ ํธ๊ฐ ์๋ ์ด๋ฏธ ์งํ์ค์ธ ํ๋ก์ ํธ์ ํฌ์ ์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๊ณ , ์ด๋ฐ ๊ฒฝ์ฐ์ ์๋ฐฑ๊ฐ ~ ์๋ง๊ฐ์ ์ปค๋ฐ ๋ฉ์์ง๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ด์ฉ์ด ์๋ก ๋น์ทํ ์ปค๋ฐ ๋ฉ์์ง๊ฐ ์กด์ฌํ๊ธฐ ๋ง๋ จ์ ๋๋ค.
์ด๋๋ ์ปค๋ฐ ๋ฉ์์ง๋ง ๋ณธ๋ค๋ฉด ๋ฌด์จ ๊ธฐ๋ฅ์ ์ํด ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ๋์ง ํ์ ํ ์๊ฐ ์์ต๋๋ค. ํ์ง๋ง Pull Request๋ฅผ ํตํด ์ด๋ค ๊ธฐ๋ฅ์ ์ํด ์์ฑ๋ ์ปค๋ฐ ๋ฉ์์ง๋ค์ ํ์ธํ ์ ์์ผ๋ฉด ์ด๋ค ์๋๋ก ์ฝ๋๋ฅผ ์์ฑํ๋์ง ๋ช ํํ ํ์ ํ ์ ์์ผ๋ฏ๋ก ์ด์ ๊ธฐ๋ก์ ํ์ธํ๋๋ฐ ์ข์ต๋๋ค.
2. ์ค์ต
์ด์ ์ Pull Request๋ฅผ ์ฌ์ฉํ๋์ง ์๊ฒ ๋์ผ๋ Pull Request๋ฅผ ๋ณด๋ด๋ด ์๋ค.
Pull Request๋ฅผ ๋ณด๋ด๋ ๋ฐฉ๋ฒ ์์ฒด๋ ๊ฐ๋จํฉ๋๋ค.
๋จผ์ ์์ ์ด ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ๋ง๋์ง ํ์ธํฉ๋๋ค.
์ผ์ชฝ ์์ ๋นจ๊ฐ ๋ฐ์ค์ฒ๋ผ ์์ ์ ์์ด๋๊ฐ ์ ํ์๊ณ , ๊ฐ์ด๋ฐ์ 1 ์ด์์ ์ซ์๊ฐ x commit ahead๋ก ๋์ด ์๋ค๋ฉด ์ ๋ฐ๋ผ์จ ๊ฒ์ ๋๋ค. ํ์ฌ ์ ๋ 1๊ฐ์ ์ปค๋ฐ๋ง ๋ณด๋๊ธฐ ๋๋ฌธ์ 1์ด๋ผ๊ณ ํ์๋์ด ์๋ ๊ฒ์ด์ง ์ฌ๋ฌ ๊ฐ์ ์ปค๋ฐ ๋ฉ์์ง๊ฐ ์์ด๋ ์๊ด์ด ์์ต๋๋ค.
์ฌ๊ธฐ์ Contribute ๋ฒํผ์ ๋๋ฅด๊ณ Open pull request ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์ด์ Pull Request๋ฅผ ๋ณด๋ผ ์ ์๋ ๋ด์ฉ๋ค์ด ๋์ต๋๋ค.
๊ฐ์ด๋ฐ - ์ ๋ชฉ๊ณผ ๋ด์ฉ
์ ๋ชฉ์ ์ด๋ค ์ฝ๋ ๊ธฐ์ฌ๋ฅผ ํ๋ ๊ฒ์ธ์ง ์์ฝํ๋ ๋ด์ฉ์ ์ ์ด์ฃผ๊ณ , ์ธ๋ถ ๋ด์ฉ์ ์์ธํ ๋ด์ฉ์ ์์ฑํฉ๋๋ค.
์ค๋ฅธ์ชฝ - ๋ค์ํ ์ต์
Reviewers๋ ๋ฆฌ๋ทฐ๋ฅผ ์์ฒญํ๋ ์ ์ ๋ฅผ ์ ํํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ ๋ฆฌ๋ทฐ ์์ฒญ์ ํ๋ฉด ๋ฆฌ๋ทฐ์ด์๊ฒ ๋ฉ์ผ์ด ๋ ์์ค๊ฒ ๋ฉ๋๋ค.
Assignees๋ ํด๋น ์ฝ๋๋ฅผ ์์ฑํ ์ ์ ๊ฐ ๋๊ตฌ์ธ์ง ์ ํํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
Labels๋ ํด๋น Pull Request๊ฐ ์ด๋ค ์ ํ์ ์ํ๋์ง ์ ํํ๋ ๊ธฐ๋ฅ์ ๋๋ค. (ex. ์๋ก์ด ๊ธฐ๋ฅ, ๊ฐ๋จํ ๊ฐ์ , ๋ฌธ์ ์์ฑ, โฆ)
Projects๋ Repository ์ต์ ์ค์ ํ๋์ธ Projects์ ์์ฑ๋์ด ์๋ ๋ด์ฉ๊ณผ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉํฉ๋๋ค. ๋ํ์ ์ธ ์์๋ก๋ ์คํ๋ฆฐํธ๋ก ๊ณํ์ ์ธ์ ์ ๋, ํด๋น PR์ด ๋ช ๋ฒ์งธ ์คํ๋ฆฐํธ์์ ์ ์ฉํ๋ PR์ธ์ง ๊ธฐ๋กํ ๋ ์ฌ์ฉํฉ๋๋ค.
Milestone์ ์ด๋ค ๋ชฉํ๋ฅผ ์ํด ์ ์ฉํ๋ PR์ธ์ง ์ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค. ๋ง์ฝ โ๋ฒํผ ์ถ๊ฐโ๋ผ๋ ๊ธฐ๋ฅ์ ๋ง๋๋ ค๊ณ ํ ๋, ์ฌ๋ฌ ๊ฐ์ PR์ ๋ณด๋ด๊ฒ ๋๋ค๋ฉด Milstone์ ๋ฒํผ ์ถ๊ฐ๋ผ๋ ๋ด์ฉ์ ๋ง๋ค์ด ์ ์ฉํ ์ ์์ต๋๋ค.
์๋ - ์ปค๋ฐ ๋ฉ์์ง์ ํ์ผ ๋ณ๊ฒฝ ๋ด์ฉ
์ด๋ค ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ณด๋๋์ง, ํด๋น PR์์ ์ด๋ค ํ์ผ์ ์ด๋ค ์ฝ๋๊ฐ ์์ /์ถ๊ฐ/์ญ์ ๋๋์ง, ๋๊ฐ ๊ธฐ์ฌ๋ฅผ ํ๋์ง ๋ณด์ฌ์ค๋๋ค.
์ด์ ๋ชจ๋ ๊ฒ ๊ฒฐ์ ๋๋ค๋ฉด ์ด์ Create pull request ๋ฒํผ์ ๋๋ฆ ๋๋ค.
3. Pull Request๋ฅผ ์์ฑํ ์ดํ
Pull Request๋ฅผ ์์ฑํ๊ฒ ๋๋ค๋ฉด ๊ฒฐ๋ก ์ ์ผ๋ก ๋ค ๊ฐ์ง ์ํ๋ก ๋๋๊ฒ ๋ฉ๋๋ค.
Open : ์์ง ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฐ์ํ๊ธฐ ์ ์ด๊ณ , ๊ธฐ๋ฅ์ด ์์ฑ๋ ์ํ์ด๋ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ ์ํ๊ฐ ๋ ๊ฒ์ ๋๋ค.
Draft : ์์ง ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฐ์ํ๊ธฐ ์ ์ด๊ณ , PR์ ์์ฑํ์ง๋ง ๊ธฐ๋ฅ์ด ์์ฑ๋ ์ํ๊ฐ ์๋๋ ํ์ธํ์ง ๋ง๋ผ๋ ์๋ฏธ์ ๋๋ค.
Merged : ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฝ๋๋ฅผ ๋ฐ์ํฉ๋๋ค.
Closed : ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฝ๋๋ฅผ ๋ฐ์ํ์ง ์์ ์ฑ๋ก ์ข ๋ฃํฉ๋๋ค. ๋ค์ Open์ผ๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค.
Merged์ Closed๋ ํฌ๊ฒ ์ค๋ช ํ ๋ด์ฉ์ด ์์ง๋ง, Open ์ํ์์๋ ํฐ ํน์ง์ด ์์ต๋๋ค.
๋ฐ๋ก Open์ด ๋ ์ํ์์ ๋ค๋ฅธ ํ์ผ์ ์์ ํด ์ปค๋ฐ ๋ฉ์์ง๋ฅผ Pushํ ๊ฒฝ์ฐ, ํด๋น PR์ ์ปค๋ฐ ๋ฉ์์ง๊ฐ ๋จ๊ฒ ๋๋ค๋ ์ ์ ๋๋ค. ์ด ๋ง์ PR์ ํญ์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ์ง๊ฐ ๋๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ ๋์์ ์ฌ๋ฌ๊ฐ์ง์ ์์ ์ ์งํํด์ผ ํ ๋์๋ ๋ธ๋์น๋ผ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ์ฝ๋ฉ์ ์ข ์ค๋ํ์ ๋ถ์ด๋ผ๋ฉด ์ธํฐ๋ท์์ ๋ธ๋์น ์ ๋ต์ด๋ผ๋ ๋จ์ด๋ฅผ ๋ค์ด ๋ดค์ ๊ฒ๋๋ค.
Last updated