์ด์ ์ push ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ GitHub์ ๋ก์ปฌ ์ปค๋ฐ ๋ด์ฉ์ ์ ๋ก๋ํ๋ ๊ฒ์ ์ค๋ช ํ์๋๋ฐ, ๋์ค์ ํ์ ์ ํ๊ฒ ๋๋ฉด ํด๋น ๋ช ๋ น์ด๋ ์๋ฌด๋ ์ธ์ ์์ ๊ฒ์ด๋ค. ๊ทธ๋์ push ๊ถํ์ ๊ฐ๊ณ ์๋ ๋ด๋น์(owner)์๊ฒ ๋ด๊ฐ ์ด๋ฌ์ด๋ฌํ ์์ ์ ํ๋๋ฐ ๋ฐ์ํด์ฃผ์ธ์. ํ๊ณ ์์ฒญ์ ํ์ฌ ํ์ ์ด ์ด๋ฃจ์ด์ง๋ค.
์์ฝ
- ์์ ํ๋ ค๋ Repository fork
- ๋ก์ปฌ ์ ์ฅ์๋ก clone
- branch ์์ฑ ๋ฐ ์์
- ํด๋น ์์ commit
- forkํ Repository์ push
- pull request ๋ฉ์์ง ์์ฑ
๋จผ์ GitHub์ ์๋ ํ๋ก์ ํธ๋ฅผ ๋ด ๊ณ์ ์ผ๋ก ํฌํฌํ๋ ๊ณผ์ ์ด ํ์ํ๋ค
Fork๋? ํ์ธ์ ์ ์ฅ์๋ฅผ ๋ด ์ ์ฅ์๋ก ๋ณต์ฌํด์ค๋ ๊ธฐ๋ฅ์ด๋ค.
๋ด๊ฐ ์์ ํ๋ ค๋ ํ๋ก์ ํธ์ ๋ค์ด๊ฐ๋ฉด ์ฐ์ธก์ Fork ๋ฒํผ์ด ์์ ๊ฒ์ด๋ค. ํด๋น ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด ์ ์ฅ์ ์ด๋ฆ ๋ฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ ํ๋ฉด์ด ๋์จ๋ค. ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ Create fork ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ด ๊ณ์ ์ผ๋ก ์ ์ฅ์๋ฅผ ๋ณต์ฌํ๋ค.
๊ทธ๋ฌ๋ฉด ๋ด ํ๋กํ์ ๋ค์ด๊ฐ๋ฉด ํด๋น ์ ์ฅ์๊ฐ ์๊ฒผ์ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ์ ์ฅ์๋ฅผ ๋ด ๋ก์ปฌ๋ก cloneํด์ฃผ๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ branch๋ฅผ ์์ฑํ์ฌ ํด๋น branch์์ ์์ ํ ๋ค commit๊น์ง ํ๋ค.
๋๋ work๋ผ๋ branch๋ฅผ ์์ฑํ์๊ณ "pull request test"๋ผ๋ ์ปค๋ฐ์ ์์ฑํ๋ค.
์ปค๋ฐ๊น์ง ์๋ฃํ๋ค๋ฉด ๋ด๊ฐ forkํ ์ ์ฅ์์ push๋ฅผ ํด์ค๋ค.
push๊น์ง ์๋ฃํ ๋ค์, gitHub์ ๋ด๊ฐ forkํ ์ ์ฅ์๋ฅผ ๋ค์ด๊ฐ๋ณด๋ฉด ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ ๋ฉ์ธ์ง๊ฐ ๋ ์์ ๊ฒ์ด๋ค.
๋ น์ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋์ ์ฌ์ง๊ณผ ๊ฐ์ด ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ ๊ฒ ์ฒ๋ผ pull request๋ฅผ ์์ฒญํ๋ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ ํ๋ฉด์ด ์ด๋ฆฐ๋ค.
๋ด๊ฐ ์ด๋ ํ ์์ ์ ํ๋์ง ์์ธํ ๋ช ์ํ๊ณ ํ๋จ์ ์๋ ๋ น์๋ฒํผ์ ํด๋ฆญํ๋ฉด pull request๊ฐ ์์ฑ๋๋ค.
'๐๏ธ git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[git] 12 - GitHub์ ๋ณ๊ฒฝ์ฌํญ ๋ด๋ ค๋ฐ๊ธฐ2 (pull) (0) | 2023.03.27 |
---|---|
[git] 11 - GitHub์ ๋ณ๊ฒฝ์ฌํญ ๋ด๋ ค๋ฐ๊ธฐ (fetch) (0) | 2023.03.27 |
[git] 10 - GitHub์ ์ ๋ก๋ํ๊ธฐ (push) (0) | 2023.03.27 |
[git] 09 - GitHub์ ์๋ ํ๋ก์ ํธ ๋ด๋ ค๋ฐ๊ธฐ (clone) (0) | 2023.03.27 |
[git] GitHub ์ฐ๋ (MacOS) (0) | 2023.03.27 |