๐ 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
2. ์๋์ฒ๋ผ Fork๊ฐ ์๋ฃ๋์๋ค๋ฉด, ์๋ ์ ์ฐจ๋ฅผ ๋ฐ๋ผ ๋ก์ปฌ ์ ์ฅ์๋ก Clone ์งํ
$ cd "Clone ํ ๋ก์ปฌ ํด๋ ๋งํฌ" #1 Cloneํ ๋ก์ปฌ ํด๋ ๋งํฌ๋ก ์ด๋
$ git clone "๋์ ๋ ํฌ์งํ ๋ฆฌ URL" #2 ๋์ ๋ ํฌ์งํ ๋ฆฌ URL์ ๋ณต์ฌ ํ clone ์งํ
+ Clone ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ ์๋ ํฌ์คํ ์ฐธ๊ณ
--> https://alim11.tistory.com/340
3. ์๋ ๋ช ๋ น์ด๋ค์ ์์ฐจ์ ์ผ๋ก ์ ์ฉํ์ฌ ์๋ณธ ์ ์ฅ์ remote ์ค์ ์งํ
$ git remote add "์ ์ฅ์์ ๋ณ๋ช
" "์๋ณธ ์ ์ฅ์์ URL" #1 ์๋ณธ ์ ์ฅ์๋ฅผ ์ค์ ํ ์ด๋ฆ์ผ๋ก remote
$ git remote -v #2 ์์ฑ๋ ์๊ฒฉ ์ ์ฅ์ ํ์ธ
+ Remote ๋ช ๋ น์ด์ ๊ด๋ จ๋ ์ ๋ณด๋ ์๋ ํฌ์คํ ์ฐธ๊ณ
--> https://alim11.tistory.com/338
4. remote ๊ณผ์ ํ branch ์์ฑ ์งํ
$ git branch "์์ฑํ branch ์ด๋ฆ" #1 branch ์์ฑ
$ git checkout "์กด์ฌํ๋ branch ์ด๋ฆ" #2 ์กด์ฌํ๋ branch๋ก ์ด๋
+ ์์ฑํ branch๋ค
- first
- second
+ Branch์ ๊ด๋ จ๋ ์ ๋ณด๋ ์๋ ํฌ์คํ ์ฐธ๊ณ
--> https://alim11.tistory.com/337
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 ๊ฐ ์ ์์ ์ผ๋ก ์ญ์ ๋์์์ ํ์ธ
< ์ฐธ๊ณ >
'โ๏ธ 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 |