๐ก ์ต๊ทผ์ ์ฌ๋ฌ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ฝ๋๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด์ gitHub ๋ ํ์งํ ๋ฆฌ ํ ๊ณณ์์ ์ฌ๋ฌ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฐ๋ฐ ํ๋์ ํด๋์ ํ๋ก์ ํธ ํ์ผ์ ๋ชจ๋ ๋ฃ๊ณ ์ ๋ก๋ํ๋ ค๊ณ ํ๋ ์ ๋์ง ์์๋ค. ์ด์ฐ์ด์ฐ ํด๊ฒฐํ์ฌ ํด๋๋ฅผ ์ ๋ก๋ํด๋ ์ด๋ฆฌ์ง ์๊ฑฐ๋ ํ๋ ๋ฌธ์ ๋ ์์๋ค. ์์ ์ ๋ถ๋ช ํ ํด๋ ๋จ์๋ก ์ ๋ก๋ํ ๊ฒฝํ์ด ์๋๋ฐ ์ง๊ธ์ ๋์ง ์์ผ๋ ๋ญ๊ฐ ๊ผฌ์ธ ๊ฒ ๊ฐ์๋ค. ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ๋ณตํฉ์ ์ผ๋ก ์ฝํ์๋ ๊ฒ ๊ฐ์ ์์ ๋๊ณ ์๋ค๊ฐ ์ด์ ํด๊ฒฐํ์ฌ ๊ทธ ๊ณผ์ ์ ๋ณด์ฌ์ฃผ๋ ค๊ณ ํ๋ค. ์ด ๊ณผ์ ์ ๋ชฉํ๋ ๋ก์ปฌ ํ๊ฒฝ์์ ํ๋์ ํด๋์ ์ฌ๋ฌ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ ๋ ๊ทธ ํด๋ ๊ทธ๋๋ก ๊นํ๋ธ ๋ ํ์งํ ๋ฆฌ๋ก ๋ง๋ค์ด ๊นํ๋ธ์ ์ฐ๊ฒฐ์ํค๋ ๊ฒ์ด๋ค.
1. ๋ก์ปฌ ํ๊ฒฝ ํ์ ํ๊ธฐ
- ๋๋ ๋งฅOS ํ๊ฒฝ์์ ์งํํจ์ ๋ฐํ๋ค.
- ์ฌ๊ธฐ studyCode๋ผ๋ ํด๋๊ฐ ์๋ค.
- ์ด ํด๋ ์์๋ jpashop์ด๋ผ๋ ์๋ฐ ํ๋ก์ ํธ๊ฐ ์๋ค.
- ํ์ฌ studyCode ํด๋๋ ๊นํ๋ธ์ ์ด๋ ํ ์ฐ๊ฒฐ๋ ๋์ด์์ง ์๋ค. ์ด ํด๋๋ฅผ ๊ทธ๋๋ก ๊นํ๋ธ ๋ ํ์งํ ๋ฆฌ์ ์ ๋ก๋ํ๋ ค๊ณ ํ๋ค.
2. git init
์ด ๋ช ๋ น์ด๋ ์๋ก์ด git ์ ์ฅ์๋ฅผ ๋ก์ปฌ์ ์์ฑํ๋ค. ๊ทธ๋์์ ๋ค๋ฅธ ์ฌ๋์ด ๋ง๋ค์ด ๋์ github ์๊ฒฉ ์ ์ฅ์์์ git clone ๋ช ๋ น์ด๋ฅผ ํตํด ํ์ผ์ ๋ด๋ ค๋ฐ๊ฑฐ๋, ๋ด๊ฐ ๋ ํ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ํ์ผ์ ๋๋๊ทธ๋ก ์ ๋ก๋ํ๋ ๋ฐฉ์๋ง ์ฌ์ฉํ๋ค. ํญ์ ๋ ํ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ํ์ผ์ ์ ๋ก๋ํ๊ณ ๊ทธ๊ฑธ ๋ค์ ํด๋ก ํ๋ ๋ฐฉ์์ผ๋ก ์จ์๋๋ฐ ๊ต์ฅํ ๋นํจ์จ์ ์ด๋ผ๊ณ ์๊ฐ์ ํ์๋ค. ์ฒ์๋ถํฐ ๋ก์ปฌ ๊ฒฝ๋ก๋ฅผ ๊ทธ๋๋ก ๋ก์ปฌ ๋ ํ์งํ ๋ฆฌ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ด ์๋? ํ๋๋ฐ.. ์ญ์ ์์๋ค.
git init์ ํตํด ๋น์ด์๋ studyCode ๊ฒฝ๋ก์ git ๋ก์ปฌ ๋ ํ์งํ ๋ฆฌ๊ฐ ์๊ธฐ๊ณ studyCode ํด๋ ์์ .git ๋๋ ํฐ๋ฆฌ๊ฐ ์๊ฒผ๋ค. ์ด ๋๋ ํฐ๋ฆฌ๋ git์ด ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ๊ธฐ ์ํ ๋ฉํ์ ๋ณด๊ฐ ์ ๊ฒจ์๋ค. ์ค์ํ ์ ์ ์ด ๋๋ ํฐ๋ฆฌ๋ฅผ ์ง์ฐ๋ฉด ํด๋น git ์ ์ฅ์์ ๋ชจ๋ ๋ณ๊ฒฝ ์ด๋ ฅ์ด ์์ค๋๋ฉฐ ์ผ๋ฐ ๋๋ ํฐ๋ฆฌ๋ก ๋์์จ๋ค๋ ๊ฒ์ด๋ค.
3. .gitignore
- gitHub Desktop์์ Add Local Repository๋ฅผ ํตํด studyCode๋ฅผ ๋ถ๋ฌ์๋ค. ์ฌ๊ธฐ์ ๋งฅOS์ .DS_Store๋ฅผ .gitignore์ ์ถ๊ฐํด ์ฃผ์๋ค.
- .DS_Store๋ ๋งฅ OS์์๋ง ์๊ธฐ๋ ํ์ผ์ธ๋ฐ ์ธ๋ฐ์๋ ํ์ผ์ด๋ฏ๋ก git ๊ด๋ฆฌ ๋์์์ ์ ์ธํ๋ ค๊ณ ํ๋ค. ์ด์ฒ๋ผ ๋ง์ฝ ์ ๋ก๋ํ๋ ค๊ณ ํ๋ ํด๋ ์์ gitHub์ ์ฌ๋ฆฌ๊ณ ์ถ์ง ์์ ํ์ผ์ด ์๋ค๋ฉด .gitignore์ ์ถ๊ฐํ๋ ์์ ์ ํตํด git์ด ๊ด๋ฆฌํ์ง ์๊ฒ ๋ง๋ค ์ ์๋ค.
- .gitignore์ ์ถ๊ฐํ๋ค.
- gitHub Desktop์ด ์๋ค๋ฉด ์ง์ .gitignore ํ์ผ์ ๋ง๋ค์ด ์ถ๊ฐํด ์ฃผ๋ฉด ๋๋ค. ๋ฐฉ๋ฒ์ ๊ตฌ๊ธ๋ง์ ํตํด ์ฐพ์๋ณด์.
4. gitHub์ ์๊ฒฉ ์ ์ฅ์์ ์ฐ๊ฒฐํ๊ธฐ
- ์ ์ด ๋ถ๋ถ์ด ์ฒซ ๋ฒ์งธ ์๋ฌ์ด๋ค.
- ํฐ๋ฏธ๋์์ git status๋ก ํ์ธํด๋ณด๋ .gitignore์ jpashop ํด๋๊ฐ tracking ๋์ง ์๋ ํ์ผ์ด๋ผ๊ณ ๋์ git add . ๋ช ๋ น์ด๋ก tracking ๋๊ฒ ์ถ๊ฐํ๋ ค๊ณ ํ๋ ์ ์๋ฌ๊ฐ ๋์๋ค. ๊ฐ์ฅ ์์ค์ ์ฝ์ด๋ณด๋ฉด ๋ฌธ์ ์ ์์ธ์ด ๋์จ๋ค.
- You've added another git repository inside your current repository.
- ํด์ํ๋ฉด ๋์ ํ์ฌ ๋ ํ์งํ ๋ฆฌ ๋ด๋ถ์ ๋ค๋ฅธ ๊น ๋ ํ์งํ ๋ฆฌ๊ฐ ์ถ๊ฐ๋์ด ์๋ค.
- ๊ทธ๋ ๋ค. jpashop์ ์ด๋ฏธ ๊ณผ๊ฑฐ์ ๋ณ๋์ ํ๋ก์ ํธ๋ก gitHub์ ์ ๋ก๋ํ์๋ค. ๊ทธ๋ jpashop ๋ด๋ถ์ .git์ด ์๊ฒผ์ ๊ฒ์ด๋ค. ์ด ๋๋ฌธ์ ์์ ์๋ฌ ๋ฌธ๊ตฌ๊ฐ ๋์จ ๊ฒ ๊ฐ์๋ค.
5. ์ฒซ ๋ฒ์งธ ๋ฌธ์ ํด๊ฒฐ
- jpashop ๊ฒฝ๋ก๋ก ๋ค์ด๊ฐ ls -a ๋ช ๋ น์ด๋ก ํ์ธํด ๋ณด๋ ์ญ์๋ .git์ด ์์๋ค. ์ด์ ์ด๊ฑธ ์ง์์ฃผ๋๋ก ํ์.
rm -rf .git
- ๋ช ๋ น์ด๋ฅผ ์คํํ๊ณ ์์ํด๋(studyCode)๋ก ๋์๊ฐ git add . ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ์๊น์๋ ๋ค๋ฅด๊ฒ ์ ์ถ๊ฐ๋์๋ค.
git add .
git commit -m "์ปค๋ฐ ๋ฉ์์ง ๋ด์ฉ"
git push origin main
- git ๋ก์ปฌ ๋ ํ์งํ ๋ฆฌ์ ์ ์์ ์ผ๋ก push ๋์๋ค.
6. gitHub ์๊ฒฉ ์ ์ฅ์์ ์ฐ๊ฒฐํ๊ธฐ
- gitHub Desktop์ ํตํด gitHub ์๊ฒฉ์ ์ฅ์์ ๋ก์ปฌ ๋ ํ์งํ ๋ฆฌ๋ฅผ ๋ฑ๋กํ๋ค.
- gitHub Desktop์ด ์๋ค๋ฉด ๋ฐ๋ก gitHub ํ์ด์ง์์ ๋ง๋ค๋ฉด ๋๋ค.
- ์ ์์ ์ผ๋ก ์ ๋ก๋๋์๋ค.
7. ๋ ๋ฒ์งธ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ
- ์๊ฒฉ ์ ์ฅ์์ ๋ค์ด๊ฐ ๋ณด๋ jpashop ํด๋๊ฐ ํ์ดํ ํ์๊ฐ ๋จ๋ฉด์ ์ด๋ฆฌ์ง ์์๋ค.
- ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ ์ด๋ฆฌ์ง ์๋ ์ด์ ๋ jpashop ํด๋ ์์ .git ๋๋ ํฐ๋ฆฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ํ๋ค.
- ๊ทธ๋ฐ๋ฐ ๋ถ๋ช ์๊น ์ ์ .git ๋๋ ํฐ๋ฆฌ๋ฅผ ์ญ์ ํด ์คฌ๋ค.
- ์ข ๋ ์ฐพ์๋ณด๋ ์คํ ์ด์ง ํ์ผ๊น์ง ์ ๊ฑฐํด์ค์ผ ํ๋ ๊ฒ ๊ฐ์๋ค.
git rm -rf --cached
- ๋ค์ ๋ฌธ์ ์ ํด๋์ ๋ค์ด๊ฐ ์ ๋ช ๋ น์ด๋ก ์คํ ์ด์ง์ ์กด์ฌํ๋ ํ์ผ์ ์ ๊ฑฐํ๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋ค์ push๋ฅผ ํด์ค๋ค.
- ์ ํํ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง jpashop ํด๋ ๋ด์ submodule์ด ์ญ์ ๋์๋ค๋ ๊ฑธ ๋ณด๋ .git์ผ๋ก ๊ด๋ฆฌ๋๋ ํด๋(studyCode) ์์ ๋ ๋ค๋ฅธ .git ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ํด๋(jpashop)๊ฐ ์๋ค๋ฉด ์ด๋ฅผ submodule์ด๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ ๊ฐ๋ค.
- ๊ทธ๋ฆฌ๊ณ jpashop ํด๋ ๋ด ํ์ผ๋ค์ด ์ ๋ถ ์๋ก ์ถ๊ฐ๋ ๊ฒ ๊ฐ๋ค
- .git ๊ด๋ จ ๊ธฐ๋ก์ด ์บ์๊น์ง ์์ ํ ์ง์์ผ ํ๋๋ณด๋ค.
์ ๋ฆฌ
- ๊ธฐ์กด์ .git ๋ฐ ๊ด๋ จ ์บ์ ์ญ์ (jpashop ๋ด ์คํ ์ด์ง ์บ์ ์ญ์ )๋ฅผ ํด์ผ ํ๋ฉฐ ์ด ๊ณผ์ ์ ๊ฑฐ์ณ์ผ jpashop submodule์ด ์์ ํ ์ญ์ ๋ ๊ฒ์ผ๋ก ์ฒ๋ฆฌ๋๋ค.
- ์ดํ์ ํด๋ ๋ด ํ์ผ์ ์ ๋ถ ์๋ก ์ถ๊ฐํด์ผ ํ๋ค.(์์ ํ ๋ฆฌ์ ํด์ผ ํ๋ ๋ฏ)
git add .
git commit -m "์ปค๋ฐ ๋ฉ์์ง ๋ด์ฉ"
git push origin main
- ๋ค์ tracking ์ํค๊ณ ์ปค๋ฐํ๊ณ push ํ๋ค.
- ํ์ดํ๊ฐ ์ฌ๋ผ์ง๊ณ ์ ์์ ์ผ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํด์ก๋ค.
- ๋ค๋ฅธ ํด๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก git ๋ ํ์งํ ๋ฆฌ๋ก ๊ด๋ฆฌํ ์ ์ด ์๋ค๋ฉด ์์ ๋ฐฉ์๋๋ก .git๊ณผ ๊ด๋ จ ์บ์ ๊ธฐ๋ก์ ์ ๋ถ ์ง์ฐ๊ณ ์ฌ๋ฆฌ๋ฉด ๋ฌธ์ ์์ด ์ ๋ก๋ ๊ฐ๋ฅํ๋ค.
์ฐธ๊ณ
https://zzang9ha.tistory.com/346
'[Git]' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
git init์ ์ด์ฉํ์ฌ ๋ก์ปฌ ๋ ํ์งํ ๋ฆฌ ๋ง๋๋ ๋ฐฉ๋ฒ (0) | 2023.07.12 |
---|---|
Git & GitHub ๊ธฐ๋ณธ ๊ฐ๋ ์ด๊ฐ๋จ ์ ๋ฆฌ (0) | 2023.06.14 |
Github Actions์ ์ฝ๋ ํ ์คํธ ๊ธฐ๋ฅ์ ์ฝ์ ํ์ฌ ์์ ์ ์ผ๋ก ์๋ฒ ๋ฐฐํฌํ๊ธฐ(ํ ์คํธ ์คํจํ๋ฉด Merge ๊ธ์ง ์ค์ ) (0) | 2023.01.12 |
Github Actions(๊นํ๋ธ ์ก์ ) 1๋ถ ์์ฝ ์ ๋ฆฌ (0) | 2023.01.07 |
Git branch (0) | 2022.12.18 |