ํ์ผ๋ก ์์ ์ ํ๋ ๊ฒฝ์ฐ,
๋ฐ๋ก ํ ๋ ํฌ์์ clone ๋ฐ์์ ์์ ํ๋ ๋ฐฉ๋ฒ ๐ ํ ๋ ํฌ๋ฅผ fork ๋ฌ ๋ ํฌ๋ฅผ clone ๋ฐ์์ ์์ ํ๋ ๋ฐฉ๋ฒ
์ด๋ ๊ฒ ๋ ๋ฐฉ๋ฒ์ผ๋ก ํ ์ ์์ต๋๋ค
๋ ํ์์ ๊ฐ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์์ ์ ํด๋ดค๋๋ฐ,
fork ๋ ์ ์์ ํ๋ ๋ฐฉ๋ฒ๊ณผ ํด๋น ๋ฐฉ๋ฒ์ ์ฅ๋จ์ ์ ์ ๋ฆฌํด๋ณด๋ ค๊ตฌ ํฉ๋๋ค
Fork ๋ ์ ์์ ํ๋ ๋ฐฉ๋ฒ
โ๐ป ์๋ ์์๋ก ์์ ํ๋ ๊ฒฝ์ฐ์ ์์์ ๋๋ค.
issue ์์ฑ → ์์ ํ pull request → merge ํ branch delete
1. ๋ ํฌ์ ๋ค์ด๊ฐ์ ์ค๋ฅธ์ชฝ ์๋จ์ ๋ณด๋ฉด ๋ค๊ฐ์ง ๋ฒํผ์ด ์๋๋ฐ, ์ด ์ค Fork ๋ฅผ ํด๋ฆญํฉ๋๋ค
2. ๋๋ฅด๋ฉด ๋ด๊ฐ ์ฐธ์ฌ์ค์ธ organization ๋ฆฌ์คํธ๊ฐ ๋์ค๊ฒ ๋๊ณ ,
๊ฑฐ๊ธฐ์ ๋ด๊ฐ ํด๋น ๋ ํฌ๋ฅผ fork ๋ ์ ์ฌ์ฉํ๊ณ ์ ํ๋ organization์ ์ ํํฉ๋๋ค.
ํ ๋ ํฌ๋ฅผ fork ๋ ์ ์์ ํ๋ ๊ฒฝ์ฐ, ๊ฐ์ฅ ์์ ์์ ๋ณธ์ธ์ username์ ์ ํํ๊ณ
๊ทธ๋ ๊ฒ ๋๋ฉด ๊ฐ์ธ ๋ ํฌ๋ก username/(fork๋ฌ ๋ ํฌ ์ด๋ฆ) ์ด ์์ฑ๋์ด ๋ค์ด๊ฐ๋๋ค.
3. fork ๋ ์จ ๋ด ๋ ํฌ์์ clone
git clone <ํด๋ก ๋ฐ์ ๋ด ๋ ํฌ ์ฃผ์>
4. ๊ธฐ์กด ํ ๋ ํฌ์์ issue ์์ฑ
fork ๋ ์จ ๋ ํฌ์์๋ ์ด์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค
5. ๋ก์ปฌ์์ ๋ธ๋์น ์์ฑ ํ ์์
git checkout -b <๋ธ๋์น์ด๋ฆ>
6. ์์ ํ push
์์ ํ push๋ fork ๋ ์จ ๋ด ๋ ํฌ(origin)๋ก ์งํํฉ๋๋ค.
git push origin <๋ธ๋์น์ด๋ฆ>
์๋ ๊ฒ ํธ์๋ฅผ ํ๋ฉด, ๊ธฐ์กด ํ ๋ ํฌ์๋ ๋ธ๋์น๊ฐ ๋ํ๋์ง ์๊ณ
ํฌํฌ ๋ฌ ๋ด ๋ ํฌ์์๋ง ๋ธ๋์น๊ฐ ๋ํ์๋๋ค.
์ ๋ feature/#230 ์ด๋ผ๋ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด์ ์์ ์ ํ๊ณ , ์์ ํ ๋ด์ฉ์ ํ ๋ ํฌ์ develop ์ผ๋ก pull request๋ฅผ ๋ ๋ ค์ผ ํฉ๋๋ค.
7. ํ ๋ ํฌ๋ก pull request ํ merge
๊ฐ์ธ ๋ ํฌ์์ pull request๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋ค์ด๊ฐ๋ฉด, ํ ๋ ํฌ์ pull request๋ก ๋์ด๊ฐ๊ฒ ๋ฉ๋๋ค.
์ฌ๊ธฐ์ ์ด๋ค ๋ธ๋์น์์ ํ ๋ ํฌ๋ก ํ๋ฆฌํ๋ฅผ ๋ ๋ฆฌ๋์ง ํ์ธํ๊ณ ๋ ๋ฆฌ์๋ฉด ๋ฉ๋๋น
merge ๋ํ ํ๋ฆฌํ๋ฅผ ๋ ๋ฆฐ ํ ๋ ํฌ์์ ์งํํฉ๋๋ค.
8. ๋ธ๋์น ์ญ์
๋ธ๋์น ์ญ์ ๋ ๊ฐ์ธ ๋ ํฌ์์ ์งํํฉ๋๋ค.
๋ง๋ ๋ธ๋์น๋ฅผ ํ ๋ ํฌ๋ก ์ง์ ์ ์ผ๋ก push ๋ฅผ ํ์ง ์์๋ค๋ฉด, ํ ๋ ํฌ์๋ ์๋ก์ด ๋ธ๋์น๊ฐ ์์ฑ๋์ง ์์ต๋๋ค.
ํฌํฌ ๋ฌ ๊ฐ์ธ ๋ ํฌ๋ก ํธ์ํ ๋ธ๋์น๋ ๊ฐ์ธ ๋ ํฌ์๋ง ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ํด๋น ๋ ํฌ์์ ์ญ์ ํ์๋ฉด ๋ฉ๋๋ค.
9. ํ ๋ ํฌ์์ Pull ๋ฐ์์ผ ํ๋ ๊ฒฝ์ฐ, ๋ก์ปฌ์ ๊ธฐ์กด ํ ๋ ํฌ ์ฐ๊ฒฐ
๋ณ๋๋ก ์ ์ฅ์๋ฅผ ์ฐ๊ฒฐํ์ง ์์ ๊ฒฝ์ฐ git remote๋ git remote -v ๋ช ๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ์ ๋ ฅํด๋ณด๋ฉด,
์ด๋ฐ ์์ผ๋ก origin๋ง ์กด์ฌํ ๊ฑฐ์์ฌ
๊ธฐ์กด ํ ๋ ํฌ์์ pull ๋ฐ์์ ์์ ํ ์ผ์ด ์๋คํ๋ฉด ์ด ์์ ์ด ํ์ํ์ง ์์ ์ ์์ง๋ง,
ํ์ผ๋ก ์์ ํ๋ ๊ฒฝ์ฐ pull ๋ฐ์ ์ผ์ด ์๊ธฐ ๋๋ฌธ์ ํ ๋ ํฌ๋ฅผ ๋ก์ปฌ์ ์ฐ๊ฒฐ์์ผ์ฃผ๋ ์์ ์ด ํ์ํฉ๋๋ค.
์ ๋ origin-spark ๋ผ๋ ๋จ์ถ์ด๋ก ํ ๋ ํฌ๋ฅผ ์ฐ๊ฒฐํด์คฌ์ต๋๋ค.
git remote add origin-spark <๊ธฐ์กด ํ ๋ ํฌ url>
์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ๋ค, git remote -v๋ฅผ ์ ๋ ฅํด๋ณด๋ฉด ์ง์ ํ ๋จ์ถ์ด๋ก ์ ์ฐ๊ฒฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด ์ํ์์ ํ ๋ ํฌ์ develop ๋ธ๋์น๋ฅผ pull ๋ฐ๊ณ ์ถ๋ค๋ฉด, ์๋ ๋ช ๋ น์ด๋ก pull ๋ฐ์ ์ ์์ต๋๋ค.
git pull origin-spark develop
## ํฐ๋ฏธ๋ ๋ช
๋ น์ด
# ํ์ฌ ์ฐ๊ฒฐ๋์ด ์๋ ์ ์ฅ์ ํ์ธ
git remote
# ํ์ฌ ์ฐ๊ฒฐ๋์ด ์๋ ์ ์ฅ์ + URL ํ์ธ
git remote -v
# ์๋ก ์ ์ฅ์ ์ฐ๊ฒฐ
git remote add <์ ์ฅ์ ๋ถ๋ฅผ๋ ์ฌ์ฉํ ๋จ์ถ์ด> <์ ์ฅ์ url>
# origin์ด ์๋ ๋ค๋ฅธ ์ฐ๊ฒฐ๋ ์ ์ฅ์์์ pull ๋ฐ๋ ๊ฒฝ์ฐ
git pull <๋ค๋ฅธ ์ ์ฅ์ ๋จ์ถ์ด> <ํด๋น ์ ์ฅ์์์ ํ๋ฐ๊ณ ์ ํ๋ ๋ธ๋์น>
์ ์ฒด์ ์ธ ํ๋ฆ์ ๋ํ๋ด๋ณด๋ฉด ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ต๋๋ค
Fork ๋ ์ ์์ ํ๋ ๋ฐฉ์์ ์ฅ๋จ์ ?
์ ๊ฐ ๊ฐ์ธ์ ์ผ๋ก ๋๋ ์ฅ๋จ์ ์ ์ด๋ ์ต๋๋น
์ฅ์
- ํ ๋ ํฌ์ ๋ธ๋์น๊ฐ ๊ต์ฅํ ๊น๋
- ๋ด ๋ ํฌ์์ ๋ด ๋ธ๋์น๋ง ๋ณด์ด๊ณ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ฌ๋์ ๋ธ๋์น๋ฅผ ์ค์๋ก ์ญ์ ํ ์ผ X
- ํ๋ฆฌํ ๋ ๋ฆฌ๊ธฐ ์ ๊น์ง๋ง ํด๋ ํธ์๋ฅผ ํด๋ ๋ด ๋ ํฌ๋ก ํ๊ธฐ ๋๋ฌธ์ ๋ญ๊ฐ ์์ ํ ๋๋
๋จ์
- ๋ด ๋ ํฌ๋ฅผ ๋ฐ๋ก ๊ฐ๋ fetch ํด์ฃผ๊ฑฐ๋ ํ ๋ ํฌ๋ฅผ ํ ๋ฐ์์ ํธ์ ํด์ฃผ๊ฑฐ๋ ํด์ผํจ
- ๋ค๋ฅธ ์ฌ๋์ด ์์ ํ๊ณ ์๋ ๋ธ๋์น๋ก ๊ฐ์ ํ์ธํด์ผ ํ๋ ๊ฒฝ์ฐ, ํฐ๋ฏธ๋์ ์ด๋ค๋ฉด ํด๋น ์ ์ฅ์๋ ์ฐ๊ฒฐํ๊ณ ํ๋ฐ๊ณ ์์ ํ๋ ๋ฑ ์ชผ๊ธ ๋ ๋ณต์กํด์ง๋ ๊ฒ ๊ฐ์
์ฌ์ค ํ๋ฒ ์ ์ฅ์ ์ฐ๊ฒฐํ๊ณ ํธ์ํ๊ณ ํ๋ฐ์๋ณด๋ฉด ํฌ๊ฒ ๊ทธ๋ฅ ๋ ํฌ๋ฅผ ๋ฐ๋ก clone ๋ฐ์์ ํ๋ ๊ฒ๊ณผ ํฌ๊ฒ ๋ค๋ฅด์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค...
๊ทธ๋ฅ ํธ์ํ๊ณ ํ ๋ฐ๋ ๊ณณ์ด ๋ค๋ฅด๋ค๋ ๊ฒ,,
๋ญ๊ฐ ๋ง๊ณ ํ๋ฆฌ๋ค๋๊ฑด ์๋ ๊ฒ ๊ฐ๊ณ ๊ฐ์์ ์ทจํฅ์ ๋ง๊ฒ ์ํ๋ ๋ฐฉ์์ผ๋ก ์์ ํ์๋ฉด ๋ ๊ฒ ๊ฐ์ด๋๋ค!
'Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] ๋ช ๋ น์ด ๋ชจ์๋๊ธฐ๐คข (0) | 2022.08.01 |
---|