Fork : ํฌํฌ์ฒ๋ผ ํน!
๋ค๋ฅธ ์ฌ๋ ๋ ํฌ ํ ํ๊ณ ๊ฐ์ ธ์ค๋ ๊ฑฐ
๊ณ ๋ก ๋ฐ ์๊ฒฉ ์ ์ฅ์, ๋ด ๊นํ์ ๊ฐ์ ธ์ค๋๊ฑฐ
Clone : ๋ค๋ฅธ ์ฌ๋ ๋ ํฌ๋ฅผ ๋ด ๋ก์ปฌ์ ์ฅ์๋ก ๋ณต์ฌ
Pull Request : ๋ด ์๊ฒฉ์ ์ฅ์ ์์ ๋ค๋ฅธ ์ฌ๋ ๋ ํฌ๋ก
๋ด๊ฐ ํ๋ฆฌํํ๋ฉด ํด๋น ๋ ํฌ ์ฃผ์ธ์ด ๊ด์ฐฎ๋ค๋ฉด ์๊ธฐ ๋ฉ์ธ ๋ธ๋์น์ merge (ํ๋ก์ ํธ์ ๊ธฐ์ฌํ๋ ๋ฐฉ์์ด๋ค.)
ํ๋ฆฌํ๋ : PR ์ฌ๋ณด์ , ๋ด๊ฐ ์์ ํ ์ฝ๋๊ฐ ์๋๋ฐ ํจ ํ์ธํ๊ณ ๋ณํฉํด ์ฃผ๊ฒ ์?
์ถฉ๋์ ์ต์ํํ๊ณ push ๊ถํ ์๋ ์คํ์์คํ๋ก์ ํธ์ ๊ธฐ์ฌํ ๋ ์ ์ฉํ๋ค
A๋ B repo์์ Fork๋ฅผ ํ ํ๊ณ A github ์ผ๋ก ๊ฐ์ ธ์์ Clone
(์๊ฒฉโ ๋ก์ปฌ) ๋ก ๊ฐ์ ธ์
B repo์ ๋ด remote๋ฅผ ๋ฑ๋กํด ์๋๋ฉด? ๋๊ธฐํ ํ ๋ ์ข์
์ด์ ๋ธ๋์น๋ฅผ ์์ฑํด์ checkout ํ ๋ค์์ ์์ ํ๊ณ
โ add, commit, push ( push origin -๋ด branch- )
ํ๋ฉด! ๋ด ์๊ฒฉ์ ์ฅ์์ ์ฌ๋ผ๊ฐ์์? ๊ทธ๋ฌ๋ฉด github์ ๋ค์ด๊ฐ Pull Request ๋ฒํผ์ด ํ์ฑํ ๋๋๋ฐ
PR ๋ฉ์ธ์ง์ ๋ด๊ฐ ์์ ํ ๊ธฐ๋ฅ์ ๋ถ๋ถ์ ๋ํด์ ์จ โ ์ด๊ฑฐ๋ B repo ์ฃผ์ธํํ !์ ์! ์ ๋๋ฆฌ๋ ๊ฑฐ์ผ
ํน์ ๋ด๊ฐ ์์ ํ ๊ฑฐ ์ ์ฉํ ๋?
โ B repo ์ฃผ์ธ์ด ๋ฐ๊ณ ์ค๊ด์ฐฎ๋ค ํ๊ณ ๋ฐ์ผ๋ฉด? closed ์๋ณ๋ก ๋ฐ ํ๊ณ ๊ฑฐ์ ํ๋ฉด? rejected
closed ๋ฐ์์๋? ๋ด fork repo์ B repo๊ฐ ๋๊ธฐํ ๋์์ด.. ( git branch -d -๋ด branch- ) ๋ด ๋ธ๋์น ์ญ์ ์
โ๋ณ๋ช
์ ๋ด๊ฐ ๋ณด๋ ์๋ณธ ์ ์ฅ์ ๋ณ์นญ์
$ git remote add <๋ณ๋ช
> <์๋ณธ ์ ์ฅ์ url>
์๊ฒฉ ์ ์ฅ์ ํ์ธ
$ git remote -v
์๋ณธ ์ ์ฅ์ remote ๋ฑ๋ก โ๋ณ๋ช
์ ๋ด๊ฐ ๋ณด๋ ์๋ณธ ์ ์ฅ์ ๋ณ์นญ์
$ git remote add <๋ณ๋ช
> <์๋ณธ ์ ์ฅ์ url>
์๊ฒฉ ์ ์ฅ์ ํ์ธ
$ git remote -v