์๋ ํ์ธ์~ ๋ธ๋ก๊ทธ ์ด์ ์ฌ๋ฌ๋ถ! ๐
์๋ํ๋ ์ค๋ก ๋ธ๋ก๊ทธ๋ ํํ์ด๋ฅผ ๋ง๋์๋ ๋ถ๋ค์ด ๋ง์ผ์ ๋ฐ์. ํฐ์คํ ๋ฆฌ๋ ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ์๋ ๋ค๋ฅด๊ฒ ์ด๊ฒ์ ๊ฒ ์ ๊ฒฝ ์ธ ๊ฒ๋ค์ด ์ฐธ ๋ง๋๋ผ๊ณ ์. ๋ด์ฉ์ ๋ณ๊ฒ ์์ด๋(?) ์๋ป์ผ ํ๋ ์๋ํ๋ ์ค์ ํ ๋ง๋ ๊ณจ๋ผ ๊ด๋ฆฌ๋ ํด์ผ ํ๊ณ , ํ ๋ง๊ฐ ์ง์ํด ์ฃผ์ง ์๋ ๊ธฐ๋ฅ์ด ์๋ค๋ฉด ์ง์ ๊ฐ๋ฐ๋ ํ๋๋ฐ์, ์ข ํธํด๋ณด๊ฒ ๋ค๊ณ ์๋ํ๋ ์ค ์ ๋ฃ ํ ๋ง๋ฅผ ๊ตฌ์ ํ์ด๋ ์์ค ๊ด๋ฆฌ๋ ํด์ผ ํ๋๋ผ๊ณ ์. ๐ญ
์ ๋ ๊ฑด๋ง์ฆ์ด ์ฌํด ์์ค ๊ด๋ฆฌ๋ฅผ GitHub๋ก ์ ๋ก๋๋ฅผ ํ ๋ ๋ง๋ค ๋ช ๋ น์ด๋ฅผ ์์ด๋ฒ๋ ค์ ๊ฐ๋ฐ ์ด์ (?)์ด ์์ด๋ฒ๋ฆด ๋๊ฐ ๋ง์์ด์. ์ด๋ฐ ์ ๋ฅผ ์ํด GitHub์ ์ ์ฒด์ ์ธ ์ํฌํ๋ก์ฐ๋ฅผ ๋ฉ๋ชจํด ๋ณด์์ต๋๋ค.
๐ ๏ธ GitHub์ด๋ ๋ฌด์์ธ๊ฐ์? (Git๊ณผ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ์?)
Git = ์์ ์ ์ปดํจํฐ ์์์ ๋ฒ์ ๊ด๋ฆฌ .
GitHub = Git ํ๋ก์ ํธ๋ฅผ ์ ์ฅ , ๊ณต์ , ํ์ ํ ์ ์๋ ์จ๋ผ์ธ ์๋น์ค์ ๋๋ค.
GitHub ๊ณ์ ๋ง๋ค๊ธฐ
- https://github.com ์ผ๋ก ์ด๋ํ์ธ์
- ๊ฐ์ ํ๊ณ ์ด๋ฉ์ผ์ ํ์ธํด ์ฃผ์ธ์.
- ์๋ก์ด ์ ์ฅ์๋ฅผ ๋ง๋ค๊ณ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค demo-repo.
๐ ๏ธ ๋ก์ปฌ์ GitHub ์ด๊ธฐ ์์ ํ๊ณ ์ถ์ ๋:
1. git ์ด๊ธฐํ (git init)
์๋ฒ(ํน์ ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ)์์ WordPress ์์ค๊ฐ ์๋ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ ํ, ์๋ ๋ช ๋ น์ด๋ก git ์ ์ฅ์๋ฅผ ์ด๊ธฐํํฉ๋๋ค.
cd /home/username/public_html/ # ์๋ํ๋ ์ค ์ค์น ๊ฒฝ๋ก๋ก ์ด๋
git init
Git์ ํ์ฌ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ผ์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ์ถ์ ํ๊ฒ ๋ผ์.
2. .gitignore ํ์ผ ์์ฑ
์๋ํ๋ ์ค๋ ๋ถํ์ํ ํ์ผ(์: ์
๋ก๋๋ ์ด๋ฏธ์ง, ์บ์, ํ๋ฌ๊ทธ์ธ ๋ฑ)์ด ๋ง์ผ๋ฏ๋ก, ์ถ์ ํ์ง ์์ ํ์ผ์ .gitignore
์ ๋ช
์ํฉ๋๋ค.
์์:
wp-content/uploads/
wp-content/cache/
wp-content/upgrade/
wp-config.php
*.log
3. config ์ถ๊ฐ
git config user.email "<email>"
git config user.name "<์ ์ ๋ช
>"
git remote add origin https://github.com/<๋ฆฌํ์งํ ๋ฆฌ๋ช
>.git
# ์๊ฒฉ ์ ์ฅ์ ์ฃผ์ ํ์ธ
git remote -v
4. ์์ค ์ถ๊ฐ ๋ฐ ์ฒซ ์ปค๋ฐ
git add .
git commit -m "์ฒ์ ์๋ํ๋ ์ค ์์ค ์ปค๋ฐ"
5. GitHub ์ ์ฅ์ ์์ฑ
GitHub ๊ณต์ ์ฌ์ดํธ์์ ํ์๋ฑ๋ก ํ ์ ์ ์ฅ์(Repository)๋ฅผ ๋ง๋ญ๋๋ค.
6. ์๊ฒฉ ์ ์ฅ์ ์ฐ๊ฒฐ
git remote add origin https://github.com/yourname/awesome-kikcode.git
7. ์ฒซ ํธ์
git branch -M main
git push -u origin main
๐ ๏ธ ์ดํ ์์ค ๋ณ๊ฒฝ/๊ฐฑ์ ์ํฌํ๋ก์ฐ
1. ๋ณ๊ฒฝ ์ฌํญ ํ์ธ
git status
์์ ๋ ํ์ผ ๋ชฉ๋ก์ด ์ถ๋ ฅ๋ฉ๋๋ค.
2. ๋ณ๊ฒฝ ์ฌํญ ์์ ์ ์ฅ
๋ก์ปฌ ๋ณ๊ฒฝ ์ฌํญ์ ์์๋ก ์ ์ฅํ์ฌ ๊นจ๋ํ ์ํ๋ก ๋ง๋ญ๋๋ค.
git stash
๋ณ๊ฒฝ๋ ํ์ผ๋ค์ ์์์์ญ์ผ๋ก ์จ๊ธฐ๊ณ , ๋ก์ปฌ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ด๊ธฐ ์ํ๋ก ๋ง๋ญ๋๋ค.
3. ์ต์ ์ฝ๋ ๊ฐ์ ธ์ค๊ธฐ
์๊ฒฉ ์ ์ฅ์์ ์ต์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
git pull origin main
๋ก์นผ ํ์ผ๋ค์ด ์๊ฒฉ ์ ์ฅ์์ ์ต์ ์ํ๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
4. ์ ์ฅํ ๋ณ๊ฒฝ ์ฌํญ ๋ค์ ์ ์ฉํ๊ธฐ
Stash์ ์ ์ฅํ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์ ๊ฐ์ ธ์ต๋๋ค.
git stash pop
์ถฉ๋์ด ์๋ค๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์์ ์ผ๋ก ๋ณต๊ตฌ๋ฉ๋๋ค.
5. ์ถฉ๋ ํด๊ฒฐํ๊ธฐ
์ถฉ๋์ด ๋ฐ์ํ ํ์ผ์ <<<<<, =====, >>>>> ํ์๋ฅผ ๋ณด๊ณ , ์ง์ ์์ (merge) ํฉ๋๋ค.
6. ์์ค ์ถ๊ฐ
git add <์ถฉ๋ ํด๊ฒฐํ ํ์ผ>
์ถฉ๋ ํด๊ฒฐํ ํ์ผ์ ์ถ๊ฐํฉ๋๋ค.
git add .
์์ ๋ ๋ชจ๋ ํ์ผ์ ์ถ๊ฐํฉ๋๋ค.
7. ์ปค๋ฐ
Git์ add ํ ํ์ผ๋ค์ด ์ ์ฅ(commit)๋ฉ๋๋ค.
git commit -m "๋ณ๊ฒฝ ๋ด์ฉ ์ค๋ช
"
ํด๋น ์ปค๋ฐ์ ์ด์ Git ๊ธฐ๋ก์ ์ค๋ ์ท์ด ๋์์ต๋๋ค.
8. GitHub๋ก ํธ์
git push
๐ ๏ธ ์๋ฒ์ ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ ๋๊ธฐํ
- ๋ก์ปฌ์์ ์์
ํ ์๋ฒ์ ๋ฐ์ํ๋ ค๋ฉด, ์๋ฒ์์ pull:
git pull origin main
- ์๋ฒ์์ ์์
ํ ๋ก์ปฌ์ ๋ฐ์ํ๋ ค๋ฉด, ๋ก์ปฌ์์ pull:
git pull origin main
์ฐธ๊ณ /ํ
- ์๋ํ๋ ์ค์
wp-content/uploads
ํด๋ ๋ฑ์ git์ผ๋ก ๊ด๋ฆฌํ์ง ์๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค. wp-config.php
๋ฑ ๋ฏผ๊ฐํ ์ ๋ณด๊ฐ ๋ด๊ธด ํ์ผ์ git์ ์ฌ๋ฆฌ์ง ์๊ณ , ์์ ํ์ผ(wp-config-sample.php
)๋ง ๊ด๋ฆฌํ์ธ์.- ํ๋ฌ๊ทธ์ธ/ํ ๋ง๋ง ๋ณ๋ ์ ์ฅ์๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค.
'tool > Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
VSCode + ๊นํ๋ธ ์ฝํ์ผ๋ฟ (2) | 2025.02.17 |
---|