์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค!
์ค๋์ ์คํ์์ค์ ๊ธฐ์ฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค!
๋ฐ๋ก ์์ํ ๊ฒ์~
1. ๊ธฐ์ฌํ ์คํ์์ค ์ฐพ๊ธฐ
ํ์ ์๊ธฐ๊ฐ ๊ด์ฌ์ด ์๊ฑฐ๋, ๊ธฐ์ฌํด๋ณด๊ณ ์ถ์ ๊ณต๊ฐ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ฐพ์ต๋๋ค.
(์ ๋ iOS ๋ฉด์ ์ง๋ฌธ์ ์ ๋ฆฌํ๋ iOS-Dev-Career ๋ผ๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ ํํ์ต๋๋ค.)
2. ๋ด ๋ ํฌ์งํ ๋ฆฌ๋ก ๊ฐ์ ธ์ค๊ธฐ
๋ ํฌ์งํ ๋ฆฌ ์ฐ์ธก ์๋จ์ ๋ณด๋ฉด Fork๋ผ๊ณ ์ ํ์์๊ฑฐ์์.
ํด๋น ๋ฒํผ์ ๋๋ฌ์ ๋ด ๋ ํฌ์งํ ๋ฆฌ๋ก ๊ฐ์ ธ์ต๋๋ค.
๊ฐ์ ธ์ค๋ฉด ์์ ์ ๊นํ์ ๋ ํฌ์งํ ๋ฆฌ๊ฐ ๋ง๋ค์ด์ง ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
3. ๋ก์ปฌ๋ก ๋ ํฌ์งํ ๋ฆฌ ๋ณต์ฌํด์ค๊ธฐ
์์์ ๊ฐ์ ธ์จ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ก์ปฌ(์์ ์ ์ปดํจํฐ)์ ๋ณต์ฌํฉ๋๋ค.
ํฐ๋ฏธ๋์ ์ผ๊ณ ์ํ๋ ์์น๋ก ์ด๋ํ ๋ค ์๋์ ๊ฐ์ด git clone ๋ณต์ ํ ๊นํ ์ฃผ์๋ฅผ ์ ์ด์ค๋๋ค.
$ git clone <๋ณต์ ํ ๊นํ ์ฃผ์>
์ฃผ์๋ Code ๋ฒํผ์ ๋๋ฅด๋ฉด ํ์ธํ ์ ์์ต๋๋ค.
ํด๋ก ์ด ์๋ฃ๋๋ฉด ์๋์ ๊ฐ์ด ํด๋๊ฐ ๋ณต์ ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
4. ์๋ ๋ ํฌ์งํ ๋ฆฌ ์ ๋ณด ์ถ๊ฐํด์ฃผ๊ธฐ
์์ ๋ ํฌ์งํ ๋ฆฌ๋ ์ ๊นํ(origin)์์ ๋ค์ด๋ฐ์ ์ํ์ด๊ธฐ ๋๋ฌธ์ ํ์ฌ ์๋ ๋ ํฌ์งํ ๋ฆฌ(upstream)์ ์ ๋ณด๋ฅผ ์ ์๊ฐ ์์ต๋๋ค.
๊ณ ๋ก ํ์ฌ ํด๋ ์์น๋ก ์ด๋ํด์ ์๋ ๋ ํฌ์งํ ๋ฆฌ ์ ๋ณด๋ฅผ ์ถ๊ฐํด์ค๋๋ค.
$ git remote add upstream git://github.com/<์๋ ์ฃผ์ธ ์ด๋ฆ>/<๋ ํฌ์งํ ๋ฆฌ ์ฃผ์>
5. ๋ด๊ฐ ์์ ํ ๊ณต๊ฐ ๋ง๋ค๊ธฐ
์ด์ ๋ณต์ ํ ๋ ํฌ์งํ ๋ฆฌ์ ์ ๊ฐ ๊ธฐ์ฌํ ๊ณต๊ฐ์ ๋ง๋ค์ด ์ค์ผ๊ฒ ์ฃ ?
์์ ๋ง์ ๊ณต๊ฐ์ ๋ง๋ค๊ธฐ ์ํด์ ์์ ์ branch๋ฅผ ์์ฑํด ์ค์ผํฉ๋๋ค.
์๋์ ๊ฐ์ด git checkout -b ์ํ๋ ๋ธ๋์น ์ด๋ฆ์ ์ ํด์ฃผ๊ณ ์์ฑํด์ค๋๋ค.
git checkout -b <์ํ๋ ๋ธ๋์น ์ด๋ฆ>
6. ๋ด ๋ธ๋์น์ ํธ์ฌํ๊ธฐ
์ด์ ์์ ์ด ๊ธฐ์ฌํ ๋ถ๋ถ์ ์์ ํ๊ณ ์์์ ๋ง๋ ์์ ์ ๋ธ๋์น์ ์ปค๋ฐ ํ ํธ์ฌํด์ค๋๋ค.
$ git add --all
$ git commit -m "์ปค๋ฐํ ๋ด์ฉ"
$ git push origin <์์ ์ ๋ธ๋์น ์ด๋ฆ>
7. ๋ ํฌ์งํ ๋ฆฌ ์ฃผ์ธ์๊ฒ ๊ฒ์ ์์ฒญํ๊ธฐ
์์์ ์์ ํ ๊ฒ๋ค์ ์๋ ๋ ํฌ์งํ ๋ฆฌ์ ํฉ์น๊ธฐ ์ํด์ ์๋ ์ฃผ์ธ์ ํ๋ฝ์ด ํ์ํฉ๋๋ค.
(๋ง์ฝ ์ด์ํ ๊ฒ๋ค์ ์์ ํด๋๊ณ ํฉ์ณ๋ฌ๋ผ ์์ฒญํ๋ฉด ํด๋น ๋ ํฌ์งํ ๋ฆฌ๊ฐ ๋ง๊ฐ์ง๊ฒ ๋๊ฒ ์ฃ ?)
์ด์ ์์ ์ ๊นํ์ ์๋ ํด๋น ๋ ํฌ์งํ ๋ฆฌ๋ก ์ด๋ํ๋ฉด ์๋์ ๊ฐ์ด Compare & pull request ๋ฒํผ์ด ์์๊ฑฐ์์.
์ด๊ฑด "์๋กญ๊ฒ ์ ๋ฐ์ดํธ๋ ์์ ์ด ์๋๋๊น ๊ฒ์ฌ๋งก์๋ด" ๋ผ๊ณ ํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
์์ ์ด ์์ ํ ์ฌํญ๋ค์ md ๋ฌธ๋ฒ์ ๋ง์ถฐ์ ์ ์ด์ค๋๋ค.
์๋์ ์ฃผ์ธ์ ํ๋ฝ์ ๋งก์ผ๋ ค๋ฉด ์ต๋ํ ์ธ์ธํ๊ฒ ์ ๋๊ฒ ์ข๊ฒ ์ฃ ?
๋ง์ฝ ์ฃผ์ธ์ด ํ๋ฝ์ ํ์ผ๋ฅด ๊ฒฝ์ฐ ์์ ์ด ์์ ํ ๊ฒ๋ค์ด ์๋์ ๋ ํฌ์งํ ๋ฆฌ์ ํฉ์ณ์ง๊ฒ ๋ฉ๋๋ค.
์๋ ๋ ํฌ์งํ ๋ฆฌ์ Contributors์ ์ถ๊ฐ๋๋ ๊ฒ๋ ๋ณผ ์ ์์ต๋๋ค.
8. ์์ ์ ๋ ํฌ์งํ ๋ฆฌ ์ ๋ฐ์ดํธ ํ๊ธฐ
์์์ ์๋ ๋ ํฌ์งํ ๋ฆฌ์ ์์ ์ ์์ ํ ๊ฒ๋ค์ด ํฉ์ณ์ก์ฃ ?
์ด์ ๊ทธ ํฉ์ณ์ง ๋ ํฌ์งํ ๋ฆฌ๋ก ์์ ์ ๊นํ์ ๋ณต์ ํ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ ๋ฐ์ดํธ ํด์ค์ผ ํฉ๋๋ค.
๋ณต์ ํ ๋ ํฌ์งํ ๋ฆฌ๋ก ์ด๋ํ๋ฉด ์ฐ์ธก ์๋จ์ Fetch upstream์ด๋ผ๊ณ ์์๊ฑฐ์์.
๊ฑฐ๊ธฐ์ Fetch and merge๋ฅผ ๋๋ฌ์ ์ ๋ฐ์ดํธ ํด์ค๋๋ค.
์ด๋ ๊ฒ ์ ๋ฐ์ดํธ๋ฅผ ํด์ฃผ๋ฉด ์์ ์ ๋ ํฌ์งํ ๋ฆฌ์๋ ์์ ์ด ๊ธฐ์ฌํ ๊ฒ๋ค์ด ํฉ์ณ์ง ๋ชจ์ต์ ๋ณผ ์ ์์ต๋๋ค.
P.S
์์ ๋ถํฐ ์ธ์ ๊ฐ๋ ์คํ์์ค์ ๊ธฐ์ฌํด ๋ด์ผ๊ฒ ๋ค ๋ค์ง์ ํ์๋๋ฐ ๋ญ๊ฐ ์คํ์์ค์ ๊ธฐ์ฌํ๋ค๋๊ฒ ์์ฒญ๋ ์ค๋ ฅ์ ๊ฐ์ ธ์ผ๋ง ํ ์ ์๋ค๊ณ ์๊ฐํ์๋ค. ๊ทธ๋ฐ๋ฐ md ํ์ผ์ ์์ ํ๊ฑฐ๋ ๊ฐ๋จํ ์ค๋ฅ๊ฐ์ ๊ฒ๋ง ์์ ํ๋ ๊ฒ๋ ๊ธฐ์ฌํ๋ ํ๋์ด์๋ค. ๋ด๊ฐ ์์ ํ ๊ฒ์ด ๋ค๋ฅธ ์ฌ๋ ๋ ํฌ์งํ ๋ฆฌ์ ํฉ์ณ์ง ๊ฒ์ ๋ณด๋ ๋ญ๊ฐ ์ ๊ธฐํ๊ณ ๋ฟ๋ฏํ๋ค..ใ ์ด์ ์์ ๊ฐ๋ ์ป์์ผ๋ ์ ๋ง ์๋ ค์ง ์คํ์์ค์ ์ฝ๋๋ก ๊ธฐ์ฌํด๋ณด๋ ๊ฒ์ ๋ชฉํ๋ก ์ผ์์ผ๊ฒ ๋ค.
Reference
'๐คผ Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] Git์ผ๋ก ํ์ ํ๋ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ (feat. Git-Flow) (0) | 2022.03.18 |
---|---|
[Git] ์๊ธฐ ์ปดํจํฐ(Local) ํด๋ Github์ ์ฐ๊ฒฐํ๊ธฐ (7) | 2021.10.14 |
[Git] ์ฌ๋ฌ ๋ ํฌ์งํ ๋ฆฌ ํ๋๋ก ํฉ์น๊ธฐ(Merge multiple repository) (6) | 2021.08.14 |
[Git] Github ๊ฐ์ ์ ์ฅ์ ํจ๊ป ์ฐ๊ธฐ(feat. Github Flow) (2) | 2021.05.13 |
[Github] ๊นํ ๋ฆฌ๋๋ฏธ ํ๋กํ ๊พธ๋ฏธ๊ธฐ (0) | 2021.03.08 |
๋๊ธ