1. Fork๋?
๋นํค์ ๊ฐ๋ฆฌ๊ฐ ๋ง๋ ์ ์ฅ์๊ฐ ์์ต๋๋ค. ์ด ์ ์ฅ์์ ์๋ ๊ธฐ๋ฅ์ ์๋ฆฌ๊ฐ ๋ง๋ค๊ณ ์ถ์ดํฉ๋๋ค. ํ์ง๋ง ์ ์ฅ์์ ๊ถํ์ ๋นํค์ ๊ฐ๋ฆฌ์๊ฒ๋ง ์๊ณ ์๋ฆฌ์๊ฒ๋ ์์ต๋๋ค. ์ด๋, ์ ์ฅ์์ ๊ถํ์ ์ป์ด๋ด๊ธฐ ์ํด ์๋ฆฌ๋ ๊ธฐ์ฌ์ ๋ฑ๋ก์ ํด์ผ ํ ๊น์?
๊ธฐ์ฌ์ ๋ฑ๋ก์ ๋ฐ๋ก ํ์ง ์์๋ Fork๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์๋ณธ ์ ์ฅ์๋ฅผ ๋ณต์ฌํด ๋ด ์ ์ฅ์์์ commit > push ํ์ค ์ ์์ต๋๋ค. ๊ธฐ๋ฅ ์์ฑ ํ, ๋ด ์ ์ฅ์ ๋ธ๋์น์ ๋นํค์ ๊ฐ๋ฆฌ์ ์ ์ฅ์์ ๋ธ๋์น์ merge๋ฅผ ํ๋ฉด ๋ฉ๋๋ค.
๋ฌผ๋ก ํ๋ฝ์ ๋งก์์ผ ํฉ๋๋ค!
์
์ฌ ๊ณผ์ ๋ก, ์ค๋ฌด์์ ๋ค์๊ณผ ๊ฐ์ ํํ๋ฅผ ์์ฃผ ์ฌ์ฉํฉ๋๋ค.
- Fork๋ก ๊ณผ์ ๋ฅผ ๋ณต์ฌ
- ๊ณผ์ ์ํ ํ pull request(ํ๋ฆฌํ ๋๋ PR๋ณด๋ธ๋ค ์๊ธฐํฉ๋๋ค.)
ย
ย
2. Fork ํ๋ ๋ฐฉ๋ฒ
1) ๋ณต์ฌํ๊ณ ์ ํ๋ Github ๋ ํ์งํ ๋ฆฌ์ ๋ค์ด๊ฐ์ ์ค๋ฅธ์ชฝ ์๋จ์ Fork๋ฅผ ํด๋ฆญํฉ๋๋ค.
Fork๊ฐ ์๋ฃ๋๋ฉด ๋ด ๋ ํ์งํ ๋ฆฌ์ ์์ฑ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
ย
2) ์ด์ ํฌํฌํ ์ ์ฅ์๋ฅผ ํด๋ก ํ๊ธฐ ์ํด ์ฃผ์ ๋ณต์ฌ ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
ย
์ ์ฅํ๊ณ ์ถ์ ๊ณณ์ผ๋ก ์ด๋ํ ํ, ํด๋ก ํฉ๋๋ค.
$ cd ์ ์ฅํ๊ณ _์ถ์_๋๋ ํ ๋ฆฌ $ git clone ๋ณต์ฌํ_git์ฃผ์ .
ย
์ด๋, ๊ฐ๋ฆฌ์ ๋นํค์ ์๋ณธ ์ ์ฅ์์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ๋ณผ ์ ์์ต๋๋ค. ์๋ณธ ์ ์ฅ์์ ์๋ฆฌ์ ์ ์ฅ์๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด์ฃ . ์๋ณธ ์ ์ฅ์์ ์ด๋ ฅ์ ๋ณด๊ณ ์ถ์ ๊ฒฝ์ฐ์๋ ์๋ณธ ์ ์ฅ์๋ฅผ ์๊ฒฉ ์ ์ฅ์์ ์ถ๊ฐํ์
์ผ ํฉ๋๋ค.
ย
์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ๋ค์ ๊ฐ์ง๊ณ ์ต๋๋ค.
$ git remote
ย
์๋ก์ด ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ถ๊ฐํฉ๋๋ค.
$ git remote add ์๋ก์ด_์๊ฒฉ์ ์ฅ์_์ด๋ฆ forkํ_git์ฃผ์
ย
ย
๋ก์ปฌ ์ ์ฅ์์๋ ์์ง๋ง ์๋ณธ ์ ์ฅ์์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด fetch ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํฉ๋๋ค.
$ git fetch ์๋ก์ด_์๊ฒฉ์ ์ฅ์_์ด๋ฆ
ย
3. ๋ธ๋์น์ ํฌํฌ์ ์ฐจ์ด๋?
๋ธ๋์น์ ํฌํฌ๋ ๋๊ฐ์ง ๋ชจ๋ ์ฝ๋๋ฅผ ํ์
ํ๊ธฐ ์ํด ๋ถ๊ธฐ์ ์ ๋๋๋ ๋ฐฉ์์ด์ง๋ง ํน์ฑ์ด ๋ค๋ฅด๋ฏ๋ก ํ๋ก์ ํธ์ ๋ง๊ฒ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
ย
๋ธ๋์น | ํฌํฌ |
ํ๋์ ์ ์ฅ์์์ ๋ธ๋์น๋ฅผ ๋๋์ด ์ด๋ค. | ์ฌ๋ฌ ์ ์ฅ์๋ฅผ ๋ง๋ค๊ณ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๋ค. |
์ฝ๋ ์ปค๋ฐ ์ด๋ ฅ์ ์ฝ๊ฒ ๋ณผ ์ ์๋ค. | ์๋ณธ ์ ์ฅ์์ ์ํฅ์ ๋ฏธ์น์ง ์์ผ๋ฏ๋ก ์์ ๋กญ๊ฒ ์์ ํ ์ ์๋ค. |
์์์ธ์ ์์
์์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. | ์๋ณธ ์ ์ฅ์์ ์ด๋ ฅ์ ๋ณด๋ ค๋ฉด ์ฃผ์๋ฅผ ์ถ๊ฐํด์ผ ํ๋ค. |
ใ
ค | ๋ถํน์ ๋ค์์ ์ฌ๋์ ์์
์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. |
ย