๐ฆ USB ํ์ผ์ GitHub์ ์ ๋ก๋ํ๋ ์๋ฒฝ ๊ฐ์ด๋
- USB๋ ๋ก์ปฌ ํด๋์ ์๋ ๋ง์ ํ์ผ์ GitHub์ ์ฌ๋ฆฌ๊ณ ์ถ์ ๋ถ
- Git์ ์ฒ์ ์ฌ์ฉํ๊ฑฐ๋ ๋ช ๋ น์ด๊ฐ ์ต์ํ์ง ์์ ๋ถ
- ์ค์ ์ฌ๋ก๋ฅผ ํตํด ๋จ๊ณ๋ณ๋ก ๋ฐฐ์ฐ๊ณ ์ถ์ ๋ถ
์ค์ ์ฌ๋ก: 3,327๊ฐ์ HTML ํ์ผ(์ฝ 99MB)์ GitHub์ ์ฑ๊ณต์ ์ผ๋ก ์ ๋ก๋ํ ์ค์ ๊ณผ์ ์ ๊ณต์ ํฉ๋๋ค.
๐ 1๋จ๊ณ: ์ฌ์ ์ค๋น
1 Git ์ค์น ํ์ธ
๋ช ๋ น ํ๋กฌํํธ(CMD) ๋๋ ํฐ๋ฏธ๋์ ์ด๊ณ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํฉ๋๋ค:
git version 2.43.0.windows.1
https://git-scm.com์์ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํ์ธ์.
2 GitHub ๊ณ์ ๋ฐ ์ ์ฅ์ ์์ฑ
- GitHub.com์ ์ ์ํ์ฌ ํ์๊ฐ์ (๋ฌด๋ฃ)
- ์ฐ์ธก ์๋จ + ๋ฒํผ โ New repository ํด๋ฆญ
- ์ ์ฅ์ ์ด๋ฆ ์
๋ ฅ (์:
my-project) - Create repository ํด๋ฆญ
- ์์ฑ๋ ์ ์ฅ์์ URL ๋ณต์ฌ (์:
https://github.com/์ฌ์ฉ์๋ช /์ ์ฅ์๋ช .git)
๐ 2๋จ๊ณ: ํ์ผ ์ ๋ก๋ ์คํ
1 ์์ ํด๋๋ก ์ด๋
์ ๋ก๋ํ ํ์ผ์ด ์๋ ํด๋๋ก ์ด๋ํฉ๋๋ค:
- Windows: ํ์๊ธฐ์์ ํด๋๋ฅผ ์ฐ ํ ์ฃผ์์ฐฝ์ ๊ฒฝ๋ก๋ฅผ ๋ณต์ฌ
- ๋๋ ํด๋์์ ๋ง์ฐ์ค ์ฐํด๋ฆญ โ "ํฐ๋ฏธ๋์์ ์ด๊ธฐ" (Windows 11)
2 Git ์ ์ฅ์ ์ด๊ธฐํ
Initialized empty Git repository in C:/Users/์ฌ์ฉ์๋ช
/๋ดํด๋/.git/
์ด ๋ช
๋ น์ด๋ ํ์ฌ ํด๋๋ฅผ Git์ด ๊ด๋ฆฌํ๋ ์ ์ฅ์๋ก ๋ง๋ญ๋๋ค. ์จ๊น ํด๋ .git์ด ์์ฑ๋ฉ๋๋ค.
3 GitHub ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ
origin์ ์๊ฒฉ ์ ์ฅ์์ ๋ณ์นญ์
๋๋ค. GitHub ์ ์ฅ์์ ๋ก์ปฌ ํด๋๋ฅผ ์ฐ๊ฒฐํ๋ ๋จ๊ณ์
๋๋ค.
4 ํ์ผ ์คํ ์ด์ง (์ถ๊ฐ)
.์ "ํ์ฌ ํด๋์ ๋ชจ๋ ํ์ผ"์ ์๋ฏธํฉ๋๋ค. ์ด ๋ช
๋ น์ด๋ก ์
๋ก๋ํ ํ์ผ์ ์ค๋นํฉ๋๋ค.
5 ์ปค๋ฐ (๋ณ๊ฒฝ์ฌํญ ์ ์ฅ)
3327 files changed, 50000 insertions(+)create mode 100644 ํ์ผ๋ช
1.htmlcreate mode 100644 ํ์ผ๋ช
2.html...
-m ๋ค์ ๋ฉ์์ง๋ ๋ณ๊ฒฝ ๋ด์ฉ ์ค๋ช
์
๋๋ค. ๋์ค์ ์ด๋ค ์์
์ ํ๋์ง ์ ์ ์์ต๋๋ค.
6 ๋ธ๋์น ์ด๋ฆ ์ค์
๊ธฐ๋ณธ ๋ธ๋์น ์ด๋ฆ์ main์ผ๋ก ์ค์ ํฉ๋๋ค. (GitHub์ ํ์ค)
7 GitHub์ ์ ๋ก๋ (Push)
๋๋์ด ํ์ผ์ GitHub๋ก ์ ๋ก๋ํฉ๋๋ค!
- ๋ธ๋ผ์ฐ์ ์ฐฝ์ด ์๋์ผ๋ก ์ด๋ฆฌ๋ฉด GitHub์ ๋ก๊ทธ์ธ
- ๋๋ Personal Access Token์ ์์ฑํ์ฌ ๋น๋ฐ๋ฒํธ ๋์ ์ ๋ ฅ
Enumerating objects: 3500, done.Counting objects: 100% (3500/3500), done.Compressing objects: 100% (3400/3400), done.Writing objects: 100% (3500/3500), 99.12 MiB | 5.00 MiB/s, done.Total 3500 (delta 100), reused 0 (delta 0)
โ ๏ธ 3๋จ๊ณ: ๋ฌธ์ ํด๊ฒฐ (ํธ๋ฌ๋ธ์ํ )
๋ฌธ์ 1: "fatal: remote origin already exists"
fatal: remote origin already exists.
ํด๊ฒฐ ๋ฐฉ๋ฒ: ๊ธฐ์กด ์ฐ๊ฒฐ์ ์ ๊ฑฐํ๊ณ ๋ค์ ์ถ๊ฐ
๋ฌธ์ 2: "Updates were rejected"
! [rejected] main -> main (non-fast-forward)
์์ธ: GitHub ์ ์ฅ์์ ์ด๋ฏธ ํ์ผ์ด ์์ ๋ (README.md ๋ฑ)
ํด๊ฒฐ ๋ฐฉ๋ฒ 1: ๋ณํฉ(Merge)ํ๊ธฐ
ESCํค๋ฅผ ๋๋ฆ ๋๋ค:wq๋ฅผ ์ ๋ ฅํฉ๋๋คEnter๋ฅผ ๋๋ฆ ๋๋ค
๊ทธ ๋ค์ ๋ค์ push:
ํด๊ฒฐ ๋ฐฉ๋ฒ 2: ๊ฐ์ ํธ์ (์ฃผ์: ๊ธฐ์กด GitHub ๋ด์ฉ ์ญ์ ๋จ)
๋ฌธ์ 3: ํ์ผ์ด ๋๋ฌด ์ปค์ ์ ๋ก๋ ์คํจ
remote: error: File ํฐํ์ผ.zip is 150.00 MB; this exceeds GitHub's file size limit of 100.00 MB
ํด๊ฒฐ ๋ฐฉ๋ฒ:
- 100MB ์ด์ ํ์ผ์ GitHub์ ์ ๋ก๋ํ ์ ์์ต๋๋ค
- Git LFS(Large File Storage) ์ฌ์ฉ
- ๋๋ ํ์ผ์ ๋๋๊ฑฐ๋ ์์ถ
โ 4๋จ๊ณ: ์ ๋ก๋ ํ์ธ
- GitHub ์ ์ฅ์ ํ์ด์ง๋ก ์ด๋:
https://github.com/์ฌ์ฉ์๋ช /์ ์ฅ์๋ช - ํ์ผ ๋ชฉ๋ก์ด ๋ณด์ด๋์ง ํ์ธ
- ์ปค๋ฐ ๋ฉ์์ง์ ๋ ์ง ํ์ธ
๐ ์ค์ ํต๊ณ: 3,327๊ฐ ํ์ผ ์ ๋ก๋ ์ฌ๋ก
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ํ์ผ ๊ฐ์ | 3,327๊ฐ |
| ์ด ์ฉ๋ | 99,127,739 bytes (์ฝ 94.5MB) |
| ํ์ผ ํ์ | HTML |
| ์์ ์๊ฐ | ์ฝ 5~10๋ถ (๋คํธ์ํฌ ์๋์ ๋ฐ๋ผ ๋ค๋ฆ) |
| ์ ๋ก๋ ์๋ | ํ๊ท 5~10 MB/s |
๐ก ์ถ๊ฐ ํ
1. .gitignore ํ์ผ ํ์ฉ
์
๋ก๋ํ๊ณ ์ถ์ง ์์ ํ์ผ์ด ์๋ค๋ฉด .gitignore ํ์ผ์ ์์ฑํ์ธ์:
2. ๋์ฉ๋ ํ์ผ์ด ๋ง๋ค๋ฉด?
- Git LFS ์ฌ์ฉ ๊ถ์ฅ
- ๋๋ ์ฌ๋ฌ ์ ์ฅ์๋ก ๋๋๊ธฐ
- ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง(Google Drive, Dropbox) ๋ณํ ์ฌ์ฉ
3. ์ ๊ธฐ์ ์ธ ๋ฐฑ์
์ฃผ๊ธฐ์ ์ผ๋ก ๋ณ๊ฒฝ์ฌํญ์ ์ปค๋ฐํ๊ณ pushํ๋ฉด ์๋ ๋ฐฑ์ ์ด ๋ฉ๋๋ค:
๐ ์ฃผ์ ๋ช ๋ น์ด ์ ๋ฆฌ
| ๋ช ๋ น์ด | ์ค๋ช |
|---|---|
git init |
Git ์ ์ฅ์ ์ด๊ธฐํ |
git add . |
๋ชจ๋ ํ์ผ ์คํ ์ด์ง |
git commit -m "๋ฉ์์ง" |
๋ณ๊ฒฝ์ฌํญ ์ปค๋ฐ |
git remote add origin URL |
์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ |
git push -u origin main |
GitHub์ ์ ๋ก๋ |
git pull origin main |
GitHub์์ ๋ค์ด๋ก๋ |
git status |
ํ์ฌ ์ํ ํ์ธ |
git log |
์ปค๋ฐ ๊ธฐ๋ก ํ์ธ |
๐ ๋ค์ ๋จ๊ณ: GitHub Pages๋ก ์น์ฌ์ดํธ ๋ง๋ค๊ธฐ
HTML ํ์ผ์ ์ ๋ก๋ํ๋ค๋ฉด GitHub Pages๋ฅผ ํ์ฉํด ๋ฌด๋ฃ ์น์ฌ์ดํธ๋ก ๋ง๋ค ์ ์์ต๋๋ค:
- ์ ์ฅ์ ์ค์ ํ์ด์ง๋ก ์ด๋
- ์ข์ธก ๋ฉ๋ด์์ Pages ์ ํ
- Source๋ฅผ main ๋ธ๋์น๋ก ์ค์
- Save ํด๋ฆญ
- ๋ช ๋ถ ํ
https://์ฌ์ฉ์๋ช .github.io/์ ์ฅ์๋ช์์ ํ์ธ
USB์ ํ์ผ์ ์ฑ๊ณต์ ์ผ๋ก GitHub์ ์ ๋ก๋ํ๊ณ , ์ด์ ์ด๋์๋ ์ ๊ทผํ ์ ์์ต๋๋ค. ๋ฒ์ ๊ด๋ฆฌ๋ ๊ฐ๋ฅํ๊ณ , ํ์ ๋ ๊ฐ๋ฅํ๋ฉฐ, ์น์ฌ์ดํธ๋ก๋ ๋ง๋ค ์ ์์ต๋๋ค!
๐ ์ฐธ๊ณ ์๋ฃ
์ด ๊ฐ์ด๋๊ฐ ๋์์ด ๋์
จ๋ค๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์! ๐
๊ถ๊ธํ ์ ์ด ์์ผ์๋ฉด ์ธ์ ๋ ์ง๋ฌธํด์ฃผ์ธ์.