tool/Git

GitHub๋กœ ์†Œ์Šค์ฝ”๋“œ ๊ด€๋ฆฌํ•˜๋Š” ์›Œํฌํ”Œ๋กœ์šฐ! (Wordpress + GitHub )

์ž„ํ•˜๋ถ€์ธ 2025. 6. 28. 23:30
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š”~ ๋ธ”๋กœ๊ทธ ์ด์›ƒ ์—ฌ๋Ÿฌ๋ถ„! ๐Ÿ˜Š

์›Œ๋“œํ”„๋ ˆ์Šค๋กœ ๋ธ”๋กœ๊ทธ๋‚˜ ํ™ˆํŽ˜์ด๋ฅผ ๋งŒ๋“œ์‹œ๋Š” ๋ถ„๋“ค์ด ๋งŽ์œผ์‹ ๋ฐ์š”. ํ‹ฐ์Šคํ† ๋ฆฌ๋‚˜ ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ์ด๊ฒƒ์ €๊ฒƒ ์‹ ๊ฒฝ ์“ธ ๊ฒƒ๋“ค์ด ์ฐธ ๋งŽ๋”๋ผ๊ณ ์š”. ๋‚ด์šฉ์€ ๋ณ„๊ฒƒ ์—†์–ด๋„(?) ์˜ˆ๋ป์•ผ ํ•˜๋‹ˆ ์›Œ๋“œํ”„๋ ˆ์Šค์˜ ํ…Œ๋งˆ๋„ ๊ณจ๋ผ ๊ด€๋ฆฌ๋„ ํ•ด์•ผ ํ•˜๊ณ , ํ…Œ๋งˆ๊ฐ€ ์ง€์›ํ•ด ์ฃผ์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค๋ฉด ์ง์ ‘ ๊ฐœ๋ฐœ๋„ ํ•˜๋Š”๋ฐ์š”, ์ข€ ํŽธํ•ด๋ณด๊ฒ ๋‹ค๊ณ  ์›Œ๋“œํ”„๋ ˆ์Šค ์œ ๋ฃŒ ํ…Œ๋งˆ๋ฅผ ๊ตฌ์ž…ํ–ˆ์–ด๋„ ์†Œ์Šค ๊ด€๋ฆฌ๋Š” ํ•ด์•ผ ํ•˜๋”๋ผ๊ณ ์š”. ๐Ÿ˜ญ

์ €๋Š” ๊ฑด๋ง์ฆ์ด ์‹ฌํ•ด ์†Œ์Šค ๊ด€๋ฆฌ๋ฅผ 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