์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- wil
- trainning
- K-Digital
- ๋ฆฌ์กํธ
- ๋ด์ผ๋ฐฐ์
- native
- ์ฝ๋ฉ
- ์๋ฐ์คํฌ๋ฆฝํธ
- Redux
- ๋ถํธ์บ ํ
- ๊ฐ๋ฐ์
- ํ๋ก์ ํธ
- PROJECT
- ์จ๋ผ์ธ
- react
- ์๋ฌ
- rn
- ๋ด์ผ๋ฐฐ์์บ ํ
- API
- Firebase
- ํ๋ก ํธ์๋
- ํ์ค
- NEXT
- ๋ณ์
- ํ์
- type
- JavaScript
- ์๊ณ ๋ฆฌ์ฆ
- JS
- ํจ์
- Today
- Total
Frontend ๊ฐ๋ฐ์ - hyo.loui
Project: Develife - โจPR(pull request) ์ฌ์ฉ๋ฒ(git hub) ๋ณธ๋ฌธ
๐ฏ๋ชฉ์ :
Git hub : Pull request ๊ฐ๋ ์ ๋ฆฌ
์ ์ฉ : Pull request ํ์ฉ, ํ์๋ค๊ณผ ์ฝ๋ ๋ฆฌ๋ทฐํ๊ธฐ
1. PR์?
ํ๋ก์ ํธ์ Contribute๋ก ๋ฑ๋ก๋์ง ์๋๋ค๋ฉด Fork ํ์ฌ
repository๋ฅผ ๋ณต์ฌํด ๋์ ๊นํ๋ธ repo๋ก ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ด ์์ง๋ง.
ํด๋น ํฌ์คํ ๋ด์ฉ์์๋ ํ์์ผ๋ก์จ ๊ฐ์ด ํ๋ก์ ํธ์ ์ฐธ์ฌ ํ๋ค๊ณ ๊ฐ์ ํ๋ค.
์ฐ๋ฆฌ๋ contributor ๊ฐ ๋์ด
ํ๋ก์ ํธ๋ฅผ ํด๋ก ํ์ฌ ์์ ํ ํ
์ฃผ๋ ๊ธฐ๋ฅ์ด ๋ชจ์ฌ์๋ dev ๋ develop ๋ธ๋์น๋ก
'๋ด ์์ ๋ด์ฉ์ ๋ฐ์ํด ์ฃผ์ธ์' ํ๊ณ
์์ฒญํ๋ ๊ฒ ์ด๋ค.
์ด๋ ๊ฒ ์์ฒญํ๋ ๊ฒ์ด Pull Request ๋ฅผ ๋ณด๋ธ๋ค, ๋ ๋ฆฐ๋ค๊ณ ํ๋ค
PR์ ํตํด ์ฝ๋ ์ถฉ๋์ ์ต์ํํ๊ณ ,
push ๊ถํ์ด ์๋ ์คํ์์ค ํ๋ก์ ํธ์ ๊ธฐ์ฌํ ๋ ๋ง์ด ์ฌ์ฉํ๋ฉฐ,
PR์ ์ฌ์ฉํด์ผ ํ๋ ์ด์ ๋ ํ๋ก์ ํธ ์ฝ๋์
๋ณ๋์ด๋ ์์ ๋ด์ฉ์ ๋ณด๋ฉฐ ์๋ก์ ์๊ฒฌ์ comment๋ก ์ฃผ๊ณ ๋ฐ์ ์ ์๊ณ ,
๋ ํจ์จ์ ์ด๊ณ ์ง๋์ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋๋กํ๊ธฐ ์ํจ์ด๋ค.
2. PR ์์ฒญ
๋จผ์ git hub ์์
ํด๋น ํ๋ก์ ํธ์ repository ํ์ด์ง๋ฅผ ์ด๊ณ
์ฐ์ธก์ ๋ณด์ด๋ 'New pull request' ๋ฒํผ์ ํด๋ฆญํ๋ค
์ดํ ์์ base ์ compare ๋ฅผ ์ ํ์ธํด์ผ ํ๋ค
์ค์๋ก main์ PR๋ ๋ฆฌ๋ ์ค์๊ฐ ์์ผ๋ ํญ์ ์กฐ์ฌํ์!
PR ๋ณด๋ผ ๋ธ๋์น << ๋ด๊ฐ ์์ ํ ๋ธ๋์น
์ฐ์ธก์ ๋ณด์ด๋ 'New pull request' ๋ฒํผ์ ํด๋ฆญํ๋ค
์ ์ฒ๋ผ ์ด๋ค ๋ด์ฉ์ด ๋ณ๊ฒฝ๋์๋์ง ๊ฒํ ํ ์ ์๋ค.
๊ฒํ ๊ฐ ์๋ฃ๋ ํ์ผ์
์ฐ์ธก์๋จ Review change ๋ฒํผ ์๋ ๋ณด์ด๋
Viewed ์ฒดํฌ๋ฐ์ค๋ฅผ ํด๋ฆญํด ๋ค์ ํ์ผ๋ก ๋์ด๊ฐ ๊ฒํ ๋ฅผ ์งํํ๋ฉด ๋๋ค
์ ๋ชจ๋ ํ์ผ์ด ๊ฒํ ๊ฐ ๋์๋ค๋ฉด
Review change ๋ฒํผ์ ํด๋ฆญํ์ฌ ๊ฐ๋จํ ์ฝ๋ฉํธ๋ฅผ ๋จ๊ธฐ๊ณ
Submit review ๋ฒํผ์ ํด๋ฆญํด PR ์์ฒญ์ ์๋ฃํ๋ค
3. PR ๊ฒํ
์์ฒ๋ผ ๋๊ตฐ๊ฐ ์๋ก์ด PR ์์ฒญ์ ํ๋ค๋ฉด,
repository ๋ด๋ถ์ pull request ๋ผ๋ ํญ๋ชฉ์
์๋ก์ด PR์ด ์๊ฒผ์ ๊ฒ์ด๋ค.
ํด๋น ํ๋ PR ํ์ด์ง๋ก ์ด๋ํ์ฌ
์ฝ๋ฉํธ๋ฅผ ํ์ธ ํ ํ
4๊ฐ์ ๋ณ๋๋ ํ์ผ์ ๋ํด์ ์์ธํ ๋ค์ฌ๋ค๋ณด์.
์ฝ๋๋ด์ฉ์ ์ฝ๋ฉํธ๋ฅผ ๋จ๊ธธ ์ ์์ผ๋ฉฐ,
์ข์ธก์ ํ์๋๋ line number๋ฅผ ๋๋๊ทธํ์ฌ ์์ญ ์ง์ ๋ ๊ฐ๋ฅํ๋ค
์ด๋ก์จ
'๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ + ์ฝ๋ ๋ฆฌ๋ทฐ'๋ฅผ ํจ๊ป ๊ณต์ ํ ์ ์๊ฒ ๋์๋ค.
์ด๋ ๊ฒ ํ๋์ฉ ๊ฒํ ๋ฅผ ์งํํ๊ณ ,
4๊ฐ ํ์ผ์ ๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ํด ๊ฒํ ๊ฐ ๋๋ฌ๋ค.
4. PR ์๋ฝ
์์์ File change์ ๋ํ ๊ฒํ ๊ฐ ์๋ฃ๋์๋ค๋ฉด
Review change ๋ฒํผ์ ํด๋ฆญํด PR์ ์ํ๋ฅผ ์ ๋ฐ์ดํธ ํ ์ ์๋ค.
Commet : ๊ฒํ ํ ํผ๋๋ฐฑ ๋๊ธ๋ง ๋จ๊น.
Approve : ํผ๋๋ฐฑ ๋๊ธ๊ณผ ์น์ธ์ด ์ด๋ฃจ์ด ์ง.
Request changes : ํด๋น PR ์์ฒญ์์๊ฒ ํผ๋๋ฐฑ ๋๊ธ์ ๋จ๊ธฐ๊ณ ์์ ํ๋๋ก ์์ฒญ.
PR์์ฒญ๊ณผ Approve '์น์ธ'์ด ์ด๋ฃจ์ด์ง๋ฉด + repository Rull์์ ์ธ์์, ์ ํ ์ค์ ๊ฐ๋ฅ
PR ํ์ด์ง์ ์์ ๊ฐ์ Merge pull request ๋ฒํผ์ด ์๊ธด๋ค!
๋ฒํผ์ ํด๋ฆญํ๋ฉด
๋ณด๋ผ์ Merge ์ํ๋ก ๋ณํ๋ฉด์
merge๋์๋ค๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
์ถ๊ฐ๋ก github์์๋
๋ธ๋์น ์ญ์ ์ฌ๋ถ๋ฅผ ๋ฌป๋ delete branch ๋ฒํผ์ ์์ฑํ๋ค.
ํด๋น ๋ธ๋์น์์์ ์ถ๊ฐ ์์ ์ด ์๋ค๋ฉด
๋๋๋ก ์ญ์ ํ์ฌ ๋ชฉ์ ์ ๋ง๋ ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ ,
ํด๋น ๋ธ๋์น์์ ์์ ํ๊ณ ๋ฅผ ๋ฐ๋ณตํด
๊น๋ํ PR๊ณผ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ์์๊ฐ๊ธธ ๋ฐ๋๋ค!
+ ํ์๋ค๊ณผ ์ฝ๋ ๋ฆฌ๋ทฐ :
์ต์ข ์ ๋ฆฌ
- pull request ๋ ' ๋ด ์์ ๋ด์ฉ์ ๋ฐ์ํด ์ฃผ์ธ์ ' ํ๊ณ ์์ฒญํ๋ ๊ฒ.
- PR ํ์ฌ ์ฝ๋์ ์ง์ ๋์ด์, ์ฝ๋๋ฆฌ๋ทฐ + ์ข์ ์๋ฃจ์ ์ ์ป๊ธฐ ์ํด.
- PR ์ ๋ด๊ฐ ์์ ํ ๋ธ๋์น์์ ์๊ฒฉ(origin) ๋ธ๋์น๋ก push๊ฐ ๋์ด์์ด์ผ ํจ.
- PR์์ฒญ์ ๊นํ๋ธ ํ์ด์ง์์ ๋ด ์์ ๋ด์ฉ์ ๊ฒํ ํ ํ ์ฝ๋ฉํธ๋ฅผ ์ถ๊ฐํ ์ ์๋ค
- ์ ํ์ฌํญ ๋ด์์ ๋ณธ์ธ, ํ์ธ์ด File Change๋ฅผ ํ์ธํ๊ณ comment, approve, request change ํ ์ ์๋ค.
- approve ๊ฐ ๋์๋ค๋ฉด merge pull request ๊ฐ ๊ฐ๋ฅํ๊ณ , merge pull request๊ฐ ๋๋๋ฉด ๋ฐ์์ด ์๋ฃ ๋ ๊ฒ.
- delete ๋ธ๋์น๋ก ์ถ๊ฐ์์ ์ด ์๋ ๋ธ๋์น๋ ์ญ์ ํ์
'Project' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Project: ๐ฉcodefoliol S.A (์ต์ข ํ๋ก์ ํธ) (0) | 2023.02.06 |
---|---|
Project: Develife - โจTypescript ๋ฆฌํํ ๋ง ๊ณผ์ (0) | 2023.01.28 |
Project: Develife - main ๊ตฌ์ฑ๊ณผ React-Query ์ ์ฉ (0) | 2023.01.26 |
Project : MZ Language (MZL) - KPT ํ๊ณ (0) | 2023.01.13 |
Project : MZL - ๋ก๊ทธ์์, ๋ง์ดํ์ด์ง ์ด๋ ์ ์๋ฌํด๊ฒฐ (0) | 2023.01.11 |