repoํ๋์ ํ์์ ์ฌ๋ฌ ๋ฆฌํฌ์งํ ๋ฆฌ ๋๊ธฐ (๊ธฐ์กด ๊ฒ๋ค ์ฎ๊ธฐ๊ธฐ)
1. github์์ ์๋ก์ด ๋ฆฌํฌ์งํ ๋ฆฌ ์์ฑ (์ฌ๊ธฐ์ ๋ชจ์ ๊ฒ์ด๋ค)
ex ) archive
2. ์๋ก ๋ง๋ ๋ฆฌํฌ Local clone
terminal์ ํ๋ ์ด๊ณ , cloneํ ๊ฒฝ๋ก๋ก ์ด๋
๋์ ๊ฒฝ์ฐ ~/workspace/miyeon ํ์์ ์ฌ๋ฌ ๋ฆฌํฌ๋ค์ ๋ชจ์๋ .
archive์ญ์ ์ฌ๊ธฐ์ ์์ฑํ ์์ (๋ฐ๋ก archive๋ผ๋ ํจํค์ง ์๋ง๋ค์ด๋ ํด๋ก ํ ๋ archive ํจํค์ง ์์ฑํ๋ฉด์ ํด๋ก ๋จ)
git clone {{cloneUrl}}
git init
3. ์ ๋ฆฌํฌ์ commit
๋์ ๊ฒฝ์ฐ์๋ readme๋ฅผ ๋ง๋ค์ด์ ์ฌ๋ ธ์.
(์ฃผ์, ๊ฐ์ธPC๋ฅผ ์ฌ์ฉํ๊ณ ์์ง ์์ git config๊ฐ global config๋ก ๋์ด์์. ์ฒดํฌ ํ ์ปค๋ฐ ์ ๋ณ๊ฒฝ ํ์ gitconfig user.email / gitconfig user.name)
vi README.md
git add .
git commit -m 'add readme'
git push -f -u origin master
4. ๊ธฐ์กด ๋ฆฌํฌ๋ค ์๋ก ์์ฑํ ๋ฆฌํฌ๋ก ํฉ์น๊ธฐ
๋ฐ๋ก ๊ธฐ์กด ๋ฆฌํฌ๋ก ์ด๋ํ ํ์ ์์ด ํ์ฌ ์์น์์ ํฐ๋ฏธ๋ ๋ช ๋ น์ด ์คํ
git subtree add --prefix={{๊ธฐ์กด๋ฆฌํฌ๋ช }} {{๊ธฐ์กด๋ฆฌํฌUrl}} {{๊ธฐ์กด๋ฆฌํฌ๋ฉ์ธ๋ธ๋์น๋ช }}
Fetch์๋ฃ ๋์๋ค๊ณ ๋จ๋ฉด ์ฑ๊ณต์ด๊ณ , ์์ ์ ์ํ๋ ๋ฆฌํฌ๋ค์ ๋ํด์ ์ถ๊ฐ์ถ๊ฐ ์์ ์งํ
์ด๋ ๊ฒ ๋๋ฉด ๊ธฐ์กด ์ปค๋ฐ๋ค์ด ๋ค ์ด์์ ํจ๊ป ์ด๋์ ํจ. ์ ๊ธฐ
5. ์ ๊ท ๋ฆฌํฌ origin push
git push -f origin master
or
git push origin HEAD:master --force
6. ํ์ธ
- archive ๋ฆฌํฌ์ ๊ธฐ์กด(๋ด๊ฐ์ถ๊ฐํ) repo๊ฐ ๋ค์ด๊ฐ
- ์ปค๋ฐ ์ด์์ ๊ฐ์ด ์ด๋ํด์ด
- ์๋ ์ฒดํฌ -> ์ปค๋ฐ์ด 2๋ฐฐ๊ฐ ์กํ
- ๊ธฐ์กด ๋ฆฌํฌ์งํ ๋ฆฌ ์ญ์
- ์๋ ๋ค์ ์ฒดํฌ -> ์ค๋ณต ์ปค๋ฐ ์ญ์ ๋จ (๊ทผ๋ฐ ํ๊ฐ๊ฐ ๋ ์ญ์ ๋จ ์๋ง ๋ฆฌํฌ ์์ฑ ์ปค๋ฐ์ด ๋ฐ๋ก ์์ด์ ๊ทธ๊ฒ ์ญ์ ๋๊ฒ ์๋๊น ์๊ฐ)
- ๊ทธ๋ ๋ด ์ด์ ์ ํจํค์ง์ ์ปค๋ฐ ํ ์คํธ
- ์ ํจํค์ง์ ๋ค์ด๊ฐ์ readme๋ฅผ ์ถ๊ฐํด๋ณธ๋ค push ํ๋ค. (3๋ฒ process์ ๋์ผ)
- ์ ๋ฆฌํฌ์ ํ์ ๋ฆฌํฌ ๋ค์ด๊ฐ์ ํ์ธ ์ ์
๋ค์ง
์ด๋ ๊ฒ ์คํฐ๋ ํ ๊ฒ๋ค ๋ชจ์์ ํ Project๋ก ๋์์ ์์
ํด์ผ๊ฒ ๋ค
์ ๋ฆฌ๊ฐ ๋์ด์ ์ ๋๋ค
์ง์ํ ๊ฑธ
'๊ฐ๋ฐ์ํ > Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
github git-lfs ์ฌ์ฉ ๋์ฉ๋ ํ์ผ ์ ๋ก๋ (0) | 2024.08.15 |
---|---|
GitHub ๋ช ์ฌ! (0) | 2023.12.14 |
Clone์ผ๋ก ์์ฑํ ํ๋ก์ ํธ ์ด๊ธฐํ (0) | 2022.05.28 |
[GIT] Reset ๋ช ๋ น์ด (0) | 2022.03.29 |
[GIT] Clone์ผ๋ก ์ ๊ท ์์ฑ ํ๋ก์ ํธ ์ด๊ธฐํ (1) | 2022.03.20 |