๐ GitHub Pull Request(PR) ๊ธฐ๋ฅ์ด๋?
Repo #2๋ฅผ ์๋ณธ Repo, ๋ด๊ฐ ์๋ณธ ์ ์ฅ์๋ฅผ Forkํ์ฌ ๋ง๋ ๋์ Repo๋ฅผ Repo #1์ด๋ผ๊ณ ๊ฐ์ ํ์.
์ด๋ Forkํ ์ ์ฅ์์์ ๋ณ๊ฒฝ ์ฌํญ A๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ, ๊ธฐ์กด ์ ์ฅ์์ ๊ด๋ฆฌ์์๊ฒ ์ด A์ ๋ฐ์์ ์์ฒญํ ์ ์๋ ๊ธฐ๋ฅ์ Pull Request(PR) ์ด๋ผ๊ณ ํ๋ค.
๐ GitHub Pull Request(PR) ๊ธฐ๋ฅ์ ์ฌ์ฉ๋ฒ
1. ์์ ํ ๋ ํฌ์งํ ๋ฆฌ์ ๋ํด fork(ํฌํฌ) ์งํ
+ ํฌํฌ(fork) ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ ์๋ ํฌ์คํ ์ฐธ๊ณ
--> https://alim11.tistory.com/336
[GitHub & Git] ๊นํ๋ธ์ Fork(ํฌํฌ) ๊ธฐ๋ฅ ์ฌ์ฉํ๊ธฐ
๐ GitHub Fork (ํฌํฌ) ๊ธฐ๋ฅ์ด๋? ๊นํ๋ธ์ fork(ํฌํฌ) ๊ธฐ๋ฅ์ ๋ค๋ฅธ ์ฌ์ฉ์์ ์ ์ฅ์(Repo #2)๋ฅผ ์์ ์ ๊ณ์ (Repo #1)์ผ๋ก ๋ณต์ ํ๋ ๊ธฐ๋ฅ์ด๋ค. Fork๋ฅผ ํตํด ์์ฑ๋ ์ ์ฅ์(Repo #1)๋ ์๋ณธ ์ ์ฅ์์ ๋ ๋ฆฝ์ ์ผ
alim11.tistory.com
2. ์๋์ฒ๋ผ Fork๊ฐ ์๋ฃ๋์๋ค๋ฉด, ์๋ ์ ์ฐจ๋ฅผ ๋ฐ๋ผ ๋ก์ปฌ ์ ์ฅ์๋ก Clone ์งํ
$ cd "Clone ํ ๋ก์ปฌ ํด๋ ๋งํฌ" #1 Cloneํ ๋ก์ปฌ ํด๋ ๋งํฌ๋ก ์ด๋
$ git clone "๋์ ๋ ํฌ์งํ ๋ฆฌ URL" #2 ๋์ ๋ ํฌ์งํ ๋ฆฌ URL์ ๋ณต์ฌ ํ clone ์งํ
+ Clone ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ ์๋ ํฌ์คํ ์ฐธ๊ณ
--> https://alim11.tistory.com/340
[GitHub & Git] Git Clone ๊ธฐ๋ฅ ์ฌ์ฉ๋ฒ
๐ธ GitHub Clone ๊ธฐ๋ฅ์ด๋? ์๊ฒฉ ์ ์ฅ์(๊นํ๋ธ ์ ์ฅ์)๋ฅผ ๋ก์ปฌ ํ๊ฒฝ์ผ๋ก ๋ณต์ ํ๋ ๊ธฐ๋ฅ์ Clone ์ด๋ผ๊ณ ํ๋ค. ์ด๋ฅผ ํตํด ์๊ฒฉ ์ ์ฅ์์ ์๋ ์ฝ๋์ ํ์ผ์ ๋ก์ปฌ ์ปดํจํฐ๋ก ๊ฐ์ ธ์ ์์ ํ ์ ์์ผ๋ฉฐ,
alim11.tistory.com
3. ์๋ ๋ช ๋ น์ด๋ค์ ์์ฐจ์ ์ผ๋ก ์ ์ฉํ์ฌ ์๋ณธ ์ ์ฅ์ remote ์ค์ ์งํ
$ git remote add "์ ์ฅ์์ ๋ณ๋ช
" "์๋ณธ ์ ์ฅ์์ URL" #1 ์๋ณธ ์ ์ฅ์๋ฅผ ์ค์ ํ ์ด๋ฆ์ผ๋ก remote
$ git remote -v #2 ์์ฑ๋ ์๊ฒฉ ์ ์ฅ์ ํ์ธ
+ Remote ๋ช ๋ น์ด์ ๊ด๋ จ๋ ์ ๋ณด๋ ์๋ ํฌ์คํ ์ฐธ๊ณ
--> https://alim11.tistory.com/338
[GitHub & Git] Git remote ๊ด๋ จ ๋ช ๋ น์ด ์ ๋ฆฌ
๐ Git remote ๋ช ๋ น์ด๋? Remote ๋ช ๋ น์ด๋ Git(๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ )์ด ์๊ฒฉ ์ ์ฅ์์์ ์ํธ ์์ฉ์ ์ํด ์ ๊ณตํ๋ ๋ช ๋ น์ด์ ์ผ์ข ์ด๋ค. Remote ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ ๊ฑฐ, ์ถ๊ฐํ๊ฑฐ๋ ์
alim11.tistory.com
4. remote ๊ณผ์ ํ branch ์์ฑ ์งํ
$ git branch "์์ฑํ branch ์ด๋ฆ" #1 branch ์์ฑ
$ git checkout "์กด์ฌํ๋ branch ์ด๋ฆ" #2 ์กด์ฌํ๋ branch๋ก ์ด๋
+ ์์ฑํ branch๋ค
- first
- second
+ Branch์ ๊ด๋ จ๋ ์ ๋ณด๋ ์๋ ํฌ์คํ ์ฐธ๊ณ
--> https://alim11.tistory.com/337
[GitHub & Git] Git Branch ๊ด๋ จ ๋ช ๋ น์ด ์ ๋ฆฌ
๐ฑ Git & GitHub์์์ Branch๋? ๊น(Git)๊ณผ ๊นํ๋ธ(GitHub)์์์ branch๋, ๊ฐ๋ฐ ์์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ์งํํ๊ธฐ ์ํด ์์ฑ๋๋ ๊ฐ์ง๋ ๋ถ๊ธฐ๋ฅผ ์๋ฏธํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก master (๋๋ main) ๋ธ๋์น๊ฐ ์์ฑ๋์ด ์
alim11.tistory.com
5. ๋ณ๊ฒฝ ์ฌํญ ์์ฑ ํ ์๋์ ๋ช ๋ น์ด๋ค์ ์์ฐจ์ ์ผ๋ก ์คํํ์ฌ Add, Commit, Push ๊น์ง ์งํ
#1
$ git add .
#2
$ git commit -m "๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์ธ๋ถ ์ค๋ช
"
#3
$ git push origin "ํ์ฌ branch๋ช
"
--> ์ ๊ณผ์ ๊น์ง ์งํํ๋ฉด, ๊นํ๋ธ์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์๋์์์ ํ์ธํ ์ ์๋ค.
6. ์ ๊ณผ์ ๊น์ง ๋ชจ๋ ์งํํ์๋ค๋ฉด, ์๋ ์์๋๋ก Pull Request ์งํ
7. Pull Request & Merge ์งํ ํ ๋๊ธฐํ
$ cd "Clone ํ ๋ก์ปฌ ํด๋ ๋งํฌ" #1 Cloneํ ๋ก์ปฌ ํด๋ ๋งํฌ๋ก ์ด๋
$ git pull origin #2 origin remote์ ๋๊ธฐํ ์งํ
$ git branch -D first #3 ์ฌ์ฉ์ด ๋๋ branch ์ญ์
+ branch ๊ฐ ์ ์์ ์ผ๋ก ์ญ์ ๋์์์ ํ์ธ
< ์ฐธ๊ณ >
[GIT] โก๏ธ ๊นํ Pull Request ๋ณด๋ด๋ ๋ฐฉ๋ฒ - ์๊ธฐ ์ฝ๊ฒ ์ ๋ฆฌ
์ฝ๋ ๊ธฐ์ฌ ์๋ฆฌ (Fork ์ Pull Request (PR)) ๋ค์๊ณผ ๊ฐ์ด Gildong์ Minji ๋ผ๋ ๊นํ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์๋ค๊ณ ํ์. ์ด๋ Minji๊ฐ GIldong ๊ฐ๋ฐ์์ ํ๋ก์ ํธ๊ฐ ๋ง์์ ๋ค์ด, ๊ฐ์ด ํ๋ก์ ํธ์ ์ฐธ์ฌํด ๊ธฐ์ฌ์(Contrib
inpa.tistory.com
'โ๏ธ GitHub & Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[GitHub & Git] Git Clone ๊ธฐ๋ฅ ์ฌ์ฉ๋ฒ (0) | 2023.05.31 |
---|---|
[GitHub & Git] Git remote ๊ด๋ จ ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2023.05.30 |
[GitHub & Git] Git Branch ๊ด๋ จ ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2023.05.30 |
[GitHub & Git] ๊นํ๋ธ์ Fork(ํฌํฌ) ๊ธฐ๋ฅ ์ฌ์ฉํ๊ธฐ (1) | 2023.05.30 |
[GitHub & Git] ๊น & ๊นํ๋ธ์ ํ๋ก์ ํธ(ํ์ผ) ์ ๋ก๋ํ๋ ๋ฐฉ๋ฒ (0) | 2023.01.27 |