โช Git์ ์๊ณ ๋ณด๋ฉด ์ฐธ ํธํ๊ณ , ๋ค์ฌ๋ค๋ฅํ ๋ ์!
๊ทธ๋ ๋ค! ์๊ณ ๋ณด๋ฉด ์ฐธ ๋ค์ฌ๋ค๋ฅํ ๊ธฐ๋ฅ์ ๊ฐ์ง ํธ๋ฆฌํ ์์ด๋ค! ํ์ง๋ง ํ๋ฒ ๊ผฌ์ด๊ธฐ ์์ํ๋ฉด ๋ต์ด ์๋ค ๋จธ๋ฆฌ๊ฐ ์ ์ ์ํ์ค๋ ์ผ๋ค์ด ๋ฐ์ํ๋ค! ํ๋ฒ ๋ฐ์ํ ์ค๋ฅ๋ฅผ ํ๊ณ ๋๋ฉด ๋ค์๋ ์ ๋ง๋ ๊ฒ ๊ฐ์ง๋ง ์ฌ๊ฑธ, ๊นํ์ ๋ ๋ง๋๋ค ๐
**์ค์ ๋ก ์ฐ๋ ์ฉ์ด๋ฅผ ๊ทธ๋๋ก ์ ๊ธฐ ์ํด์ ์ค๊ฐ์ค๊ฐ ์์ด๋จ์ด๋ก ์ฌ์ฐํฉ๋๋คใ **
์๋ก ์์ํ ํ๋ก์ ํธ ํด๋๋ฅผ ์ ํ ํ๊ธฐ ์ํด์ ๊ธฐ์กด์ ์๋ ํ๋ก์ ํธ๋ 'A' ์๊ฒฉ ์ ์ฅ์(Remote ์ ์ฅ์, ๋๋ ๊นํ ๋ ํ์งํ ๋ฆฌ)์์ cloneํด์ ์ ์ฐ๋ ํด๋๋ฅผ ์์์น๊ธฐํ๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํจํค์ง ๋ฑ์ ์ ํ ํ๋ค. ์! ์ด์ ์๋ก์ด ํ๋ก์ ํธ์ ๊ธฐ๋ก๋ค์ ์์๊ฐ 'B' ์๊ฒฉ ์ ์ฅ์๋ฅผ ์์ฑํ๋ค. ์ด์ ์์์น๊ธฐํ ํ์ผ๋ค์ 'B' ์๊ฒฉ ์ ์ฅ์์ push ํ๋ฉด ๋๋ค.
์ฌ๊ธฐ์ ๋ฌธ์ ๋ฐ์โผ
๊ธฐ์กด cloneํด์จ 'A' ์๊ฒฉ ์ ์ฅ์์ ๊ฒฝ๋ก๋ฅผ ์๋ก ๋ง๋ค์ด์ง 'B' ์๊ฒฉ ์ ์ฅ์๋ก remoteํด์ฃผ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก ํ์ผ๋ค์ pushํด์คฌ๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ๊ธฐ์กด์ ์๋ ๋ชจ๋ git ๊ธฐ๋ก์ ๊ทธ๋๋ก~~~~~~~ ๊ฐ์ง๊ณ ๊ฐ์ 'A' ์๊ฒฉ์ ์ฅ์์์ cloneํ ๋ชจ์ต ๊ทธ๋๋ก๋ฅผ ์ฌ์ฐํด๋ธ๋ค. ๐ ์๋ ์ ์ฅ์ ์ฃผ์๋ remoteํ๋๋ฐ! ๋ญ๊ฐ ๋ฌธ์ ์ธ๊ฐ?? ์ด ์ผ์ ์ด๋ป๊ฒ ์์ตํ ๊ฒ์ธ๊ฐ?!?!?! ๋นํฉํด์ ๋จธ๋ฆฟ์์ ๋๋ฆฌ๋๋ฆฌ ๋๋ฆฌ๋ธ๋ฃจ์ค - ๐ ์๋ก ์์ฑํ๋ 'B' ์๊ฒฉ ์ ์ฅ์ ์์ฒด๋ฅผ ์ญ์ ํด๋ฒ๋ฆฌ๊ณ ์๋ก ์ ์ฅ์๋ฅผ ํ์๊ณ ์ด์ผ๊ธฐํ์ง๋ง ๊ถํ์ด ์์ด์ ์ญ์ ๋ฅผ ํ ์ ์์๋ค. ์ด์ ์๋ก ์์ํ ์ ์ฅ์์๋ ์ด๋ฏธ 900๊ฐ๊ฐ ๋๋ ์ปค๋ฐ์ด ์ฎ๊ฒจ์ ธ์๋ค. ์ด๋ด ๋ ์ด๋ป๊ฒ ํ๋๊ณ ?!?
โ ํด๊ฒฐ๋ฐฉ์
1. 'B' ์๊ฒฉ ์ ์ฅ์์ ์๋ ํ์ผ๋ค๋ถํฐ ์ ๊ฑฐํด์ค๋ค
git rm --cached -r [ํ์ผ๋ช
or ํ์ผ]
--cached๋ฅผ ๋ถ์ด์ง ์์ผ๋ฉด ๋ก์ปฌ ์ ์ฅ์ & ์๊ฒฉ ์ ์ฅ์์ ํ์ผ์ด ๋ชจ๋ ์ญ์ ๋ฉ๋๋ค.
์๊ฒฉ์ ์ฅ์์ ํ์ผ์ ์ญ์ ํ๊ธฐ ์ํด์๋ --cached๋ฅผ ๊ผญ ๋ถ์ด์ธ์!!
์ด ์์ ์ ๋๋ด๊ณ ๋๋ฉด git repository๊ฐ ์์ฃผ ๊น๋ํด์ ธ ์์ ๊ฑฐ์์!
2. ์๊ฒฉ ์ ์ฅ์(repository) ์ ์ฌ๋ฆฌ๋ ค๊ณ ํ๋ ํ์ผ์ .git ํ์ผ์ ์์ ์ค๋๋ค
rm -rf .git
ํด๋ก ์ ํด์ค๊ณ ํด๋๋ฅผ ๊ฐ์ง์น๊ธฐํ๋๋ผ๊ณ ํด๋ .git ์ ํ์ผ์ด ๋จ์์์ผ๋ฉด ์ ์ ์ฅ์๋ก pushํด๋ ์์ ๊น ๊ธฐ๋ก์ด ๋ค ์ฎ๊ฒจ๊ฐ๋๋ค. .git ํ์ผ์ ํด๋์์ ๊ทธ๋ฅ ์ญ์ ํด์ค๋ ๋๊ณ ์. ๊ฒฝ๋ก์์ ์ ๋ณด์ผ ์๋ ์์ด์. ์ด๋ด ๋ ํฐ๋ฏธ๋์์ ๋ช ๋ น์ด๋ก .git ํด๋๋ฅผ ์ญ์ ํด์ค๋๋ค.
3. ์๊ฒฉ ์ ์ฅ์๋ฅผ ํ์ธํฉ๋๋ค
์ด์ ์๋ก์ด ์๊ฒฉ ์ ์ฅ์์ push ํ ์ค๋น๊ฐ ๋๋ฌ์ต๋๋ค. ์ด์ ํฐ๋ฏธ๋์์ ์๊ฒฉ ์ ์ฅ์ ์ฃผ์๊ฐ ์ ์ฃผ์๋ก ์ ๋์ด์๋์ง ํ์ธ์ ํฉ๋๋ค.
git remote -v
ํ์ฌ ์ ์ฅ์๋ฅผ ์๋ ค์ค๋๋ค. ๋ง์ฝ์ ์๋ก ์ฌ๋ฆด ์๊ฒฉ ์ ์ฅ์๊ฐ ์๋๋ผ๋ฉด ๋ณ๊ฒฝํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
git remote add origin [์๊ฒฉ ์ ์ฅ์ ์ฃผ์]
๋ณ๊ฒฝํด์ฃผ์ ๋ค์ ๋ค์ ํ๋ฒ ํ์ธ์ ํด์ฃผ์ธ์!
4. git init
git init
.
git์ ์ญ์ ํ์ผ๋ ์๋ก ํ๋ ๋ง๋ค์ด์ค๋๋ค.
5. git add / git commit
git add .
git commit -m "messgae"
git push origin [branch or main or master]
์ด์ ๋ ์๋ ํ๋ฏ์ด git add ํด์ฃผ๊ณ commit ํด์ฃผ๊ณ ์๊ฒฉ ์ ์ฅ์์ ์ํ๋ ๋ธ๋์น๋, ๋ฉ์ธ ๊ณต๊ฐ์ผ๋ก push ํด์ฃผ๋ฉด ๋ฉ๋๋ค.
% ๋ง์ฝ push๊ฐ ์๋๋ค?!?
์ ๋ ๊ทธ ์์ค์ push๊ฐ ์ ๋๋ ํ์๋ ๊ฒช์์ต๋๋ค. ์ด๋๋ master ์์ + ๋ฅผ ๋ถ์ฌ์ ๊ฐ์ ๋ก push ์์ผ์ค๋๋ค.
push ๊ฐ ์ ๋๋ ๊ฒ, README.md ํน์ gitignore ํ์ผ ๋๋ฌธ์ด๋ผ๊ณ ํ๋ค์. ํด๊ฒฐ์ฑ ์ ๊ฐ์ push ใ ...
git push origin +master
'๊ฐ๋ฐ > ๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[220711] javascript - sleep() ์ง์ฐ ํจ์ ์ฐ๊ธฐ! (0) | 2022.07.11 |
---|---|
[220702] TIL - aixos. get ์ฟผ๋ฆฌ๋ก ์๋ค! (0) | 2022.07.03 |
[220627] TIL - AccessToken, RefreshToken ๋ฐ๊ธ / FormData ํ๋ผ๋ฏธํฐ ํ์ (0) | 2022.06.27 |
[220410] TIL (0) | 2022.04.10 |
[220330] TIL - Update (0) | 2022.03.31 |