๋ฐ์ํ
1. ๊ธฐ์ฌํ๊ณ ์ถ์ ๋ ํ์งํ ๋ฆฌ๋ฅผ FORK ํ๋ค.
2. ๋ด ๊ณ์ ์ fork ๋ฐ์ ๋ ํ์งํ ๋ฆฌ๋ฅผ CLONEํ๋ค.
3. ๊ธฐ์ฌํ๊ณ ์ถ์ ๋ ํ์งํ ๋ฆฌ์ UPSTREAM์ ์ถ๊ฐํ๋ค.
git remote add upstream https://github.com/๊ธฐ์ฌํ๊ณ ์ถ์ ๋ธ๋์น๋ฅผ ๋ง๋ ์ ์ ๋ช
/๊ธฐ์ฌํ๊ณ ์ถ์ ๋ธ๋์น๋ช
4. ๋ก์ปฌ ์์์ ์์ ์ ํ๋ค.
5. ๋ด ๊ณ์ ์ ๋ ํ์งํ ๋ฆฌ์ PUSH ํ๋ค.
6. ๊ธฐ์ฌํ๊ณ ์ถ์ ๋ ํ์งํ ๋ฆฌ์ PULL REQUEST๋ฅผ ๋ณด๋ธ๋ค.
โผ๏ธpull request๋ฅผ ๋ณด๋ด๊ธฐ ์ ์ ์๋ ๋ ํ์งํ ๋ฆฌ์ ๋ณ๊ฒฝ๋ ์์ ์ฌํญ์ pull ๋ฐ๋๋ค.
git pull upstream main
ํด๋ก (Clone)๊ณผ ํฌํฌ(Fork)์ ์ฐจ์ด
๊ณตํต์ = ๋ค๋ฅธ ์๊ฒฉ ์ ์ฅ์์ ๋ด์ฉ์ ๋ณต์ ํ์ฌ ๊ฐ์ ธ์จ๋ค
์ฐจ์ด์ =
- ํด๋ก (Clone)์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ด ๋ก์ปฌ ์ปดํจํฐ๋ก ๋ณต์ฌํ์ฌ ์ ์ ์ฅ์๋ฅผ ๋ง๋ ๋ค. ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ์ ์ฅ์์์์ ๋ณ๊ฒฝ ๋ด์ฉ์ push ๋ช ๋ น์ผ๋ก ์ฒ์์ ๋ณต์ฌํด ์๋ ์๊ฒฉ ์ ์ฅ์์ ์ง์ ๋ณด๋ผ ์ ์์ง๋ง, ๊ทธ ์ ์ฅ์์ ๋ํ ์ฐ๊ธฐ ๊ถํ์ด ์๋ค๋ฉด ๋ถ๊ฐ๋ฅํ๋ค.
- ํฌํฌ(Fork)๋ ์๊ฒฉ ์ ์ฅ์์ ๋ณต์ฌ๋ณธ์ ๋ด ๊นํ๋ธ ๊ณ์ ์ ๋ง๋ ๋ค. ์ด ๋ณต์ฌ๋ณธ์ ํด๋น ์๊ฒฉ ์ ์ฅ์์์ ์ฐ๊ฒฐ์ฑ์ ๊ฐ๊ฒ ๋๋ค. ์๋ณธ ์ ์ฅ์์ ๋ณํ๊ฐ ์๊ฒผ๋ค๋ฉด ์ด๋ฅผ ๋ด ๋ณต์ฌ๋ณธ ์ ์ฅ์์ fetch ๋๋ rebase ๋ช ๋ น์ผ๋ก ์ ์ฉ์ํฌ ์ ์๋ค. ๋ฐ๋๋ก ๋ด ๋ณต์ฌ๋ณธ ์ ์ฅ์์ ์ฌ๋ ค ๋ ์์ ์ฌํญ์ด ํด๋น ์๊ฒฉ ์ ์ฅ์์ ๋ฐ์(pull)๋๋๋ก ์์ฒญ(pull request)์ ๋ณด๋ผ ์๋ ์๊ฒ ๋๋ค.
๋ฐ์ํ
'๐คผGit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL) git merge ์ ๋๋ก ์๊ธฐ git merge fast-forward ๋ฐฉ์ (0) | 2024.07.19 |
---|---|
git reflog, git ์ค์ ํ์ ๋ ๋๋๋ฆฌ๋ ๋ฐฉ๋ฒ (0) | 2023.04.23 |
clone ๋ฐ์ ๋ ํ์งํ ๋ฆฌ์์ env ์ค์ ํ๊ธฐ, go path ์ค์ ํ๊ธฐ (0) | 2023.04.12 |
git push ํ๊ธฐ ์ comit message ์์ ํ๊ธฐ (0) | 2023.03.29 |
๋ด๊ฐ ์จ๋ณธ git ๋ช ๋ น์ด (๊ณ์ ์ถ๊ฐ์ค..) (0) | 2023.03.06 |