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