๐Ÿšจ GitHub ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ํ•  ์  (๋ณด์•ˆยทํ•ดํ‚น ์˜ˆ๋ฐฉ)

๐Ÿšจ GitHub ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ํ•  ์  (๋ณด์•ˆยทํ•ดํ‚น ์˜ˆ๋ฐฉ)

1. ๋ฏผ๊ฐํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ํŒŒ์ผ ์ฃผ์˜

  • ๋น„๋ฐ€๋ฒˆํ˜ธ, API ํ‚ค(์ธ์ฆํ‚ค), ๊ฐœ์ธ์ •๋ณด ๋“ฑ ์ค‘์š”ํ•œ ์ •๋ณด๋Š” ์ ˆ๋Œ€ ์˜ฌ๋ฆฌ์ง€ ๋งˆ์„ธ์š”!
  • GitHub์— ์˜ฌ๋ฆฐ ์ •๋ณด๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿช„ ๋น„์œ :

  • ์ง‘ ์—ด์‡ ๋ฅผ ์ง‘ ์•ž์— ๋‘๊ณ  ๋‹ค๋‹ˆ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์•„์š”.

๐Ÿ’ก ํ•ด๊ฒฐ๋ฒ• ์˜ˆ์‹œ:

# ์ž˜๋ชป๋œ ์˜ˆ (๋ฏผ๊ฐํ•œ ์ •๋ณด ์ง์ ‘ ํฌํ•จ โŒ)
API_KEY = "123456789abcdef"

# ์˜ฌ๋ฐ”๋ฅธ ์˜ˆ (๋ณ„๋„ ํŒŒ์ผ๋กœ ๊ด€๋ฆฌ โœ…)
.env ํŒŒ์ผ์— ์ €์žฅ ํ›„, .gitignore๋กœ ๊ด€๋ฆฌ

2. .gitignore ํŒŒ์ผ ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉ

  • Git์— ์˜ฌ๋ฆฌ๋ฉด ์•ˆ ๋˜๋Š” ํŒŒ์ผ์„ ์ง€์ •ํ•ด์„œ ์‹ค์ˆ˜๋กœ๋ผ๋„ ์—…๋กœ๋“œ๋˜์ง€ ์•Š๋„๋ก ๋ง‰์•„์š”.

๐Ÿช„ ๋น„์œ :

  • ๊ธˆ๊ณ ์— ์ค‘์š”ํ•œ ๋ฌผ๊ฑด์„ ๋„ฃ์–ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ชป ๋ณด๊ฒŒ ์ˆจ๊ธฐ๋Š” ๋А๋‚Œ!

๐Ÿ’ก ์‚ฌ์šฉ ์˜ˆ์‹œ:

# .gitignore
.env
password.txt
node_modules/
__pycache__/

3. ์ปค๋ฐ‹ยทํ‘ธ์‹œ ์ „์— ๋ฐ˜๋“œ์‹œ ํ™•์ธํ•˜๊ธฐ

  • ๋ฌด์ž‘์ • ๋นจ๋ฆฌ ์ปค๋ฐ‹(commit), ํ‘ธ์‹œ(push) ํ•˜์ง€ ๋ง๊ณ , ํ•ญ์ƒ ํŒŒ์ผ ๋‚ด์šฉ ๋‹ค์‹œ ํ™•์ธํ•˜๊ธฐ!

๐Ÿช„ ๋น„์œ :

  • ์นœ๊ตฌํ•œํ…Œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ๋•Œ, ์ž˜๋ชป๋œ ๋‚ด์šฉ์„ ๋ณด๋‚ด์ง€ ์•Š๊ธฐ ์œ„ํ•ด ํ•œ ๋ฒˆ ๋” ์ฝ์–ด๋ณด๋Š” ์Šต๊ด€๊ณผ ๊ฐ™์•„์š”!

๐Ÿ’ก ์ข‹์€ ์Šต๊ด€ ์˜ˆ์‹œ:

git status         # ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ ๋ชฉ๋ก ๋ณด๊ธฐ
git diff ํŒŒ์ผ๋ช… # ํŒŒ์ผ ๋‚ด ๋ณ€๊ฒฝ ๋‚ด์šฉ ํ™•์ธ

4. ํผ๋ธ”๋ฆญ ๋ ˆํฌ(๊ณต๊ฐœ ์ €์žฅ์†Œ)์— ํŠนํžˆ ์กฐ์‹ฌ

  • ํผ๋ธ”๋ฆญ ์ €์žฅ์†Œ๋Š” ์ธํ„ฐ๋„ท์— ๊ณต๊ฐœ๋œ ์ƒํƒœ๋ผ ๋ˆ„๊ตฌ๋‚˜ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.
  • ๋ฏผ๊ฐ ์ •๋ณด๋Š” ๋ฐ˜๋“œ์‹œ ๋น„๊ณต๊ฐœ(Private) ์ €์žฅ์†Œ๋‚˜ ๋ณ„๋„ ๊ด€๋ฆฌํ•˜์„ธ์š”.

๐Ÿช„ ๋น„์œ :

  • ๋ˆ„๊ตฌ๋‚˜ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œํŒ์— ๊ฐœ์ธ์ •๋ณด๋ฅผ ๋ถ™์ด๋Š” ๊ฑด ์œ„ํ—˜ํ•˜๊ฒ ์ฃ ?

5. Fork๋‚˜ Cloneํ•  ๋•Œ ํ•ดํ‚น ๊ฐ€๋Šฅ์„ฑ ์ฃผ์˜

  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋งŒ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ Forkํ•˜๊ฑฐ๋‚˜ Cloneํ•  ๋•Œ ํ•ดํ‚น ์ฝ”๋“œ๋‚˜ ์•…์„ฑ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋  ์ˆ˜๋„ ์žˆ์–ด์š”.

๐Ÿช„ ๋น„์œ :

  • ๋‚ฏ์„  ์‚ฌ๋žŒ์ด ์ค€ USB๋ฅผ ๊ทธ๋ƒฅ ๋‚ด ์ปดํ“จํ„ฐ์— ๊ฝ‚์œผ๋ฉด ์œ„ํ—˜ํ•˜๊ฒ ์ฃ ?

๐Ÿ’ก ๋ฐฉ์ง€ ๋ฐฉ๋ฒ•:

  • ๊ณต์‹์ ์ด๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ.
  • ์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋ฐ›์€ ํ›„, ํŒŒ์ผ ๋‚ด์šฉ์„ ๋ฐ˜๋“œ์‹œ ํ™•์ธํ•˜๊ธฐ!

Git ๋ช…๋ น์–ด ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ํ•  ์  (์ปค๋ฐ‹, ๋ธŒ๋žœ์น˜, ๋จธ์ง€, ํ‘ธ์‰ฌ, ํ’€ ๋“ฑ)

1. Commit (์ปค๋ฐ‹) ์ฃผ์˜์‚ฌํ•ญ

  • ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์˜๋ฏธ ์žˆ๊ฒŒ ์ž‘์„ฑํ•˜์„ธ์š”. (๋‚˜์ค‘์— ๋ฌด์Šจ ๋ณ€๊ฒฝ์ด์—ˆ๋Š”์ง€ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์–ด์š”!)

์ข‹์€ ์˜ˆ์‹œ โœ…

git commit -m "feat(login): ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ์ถ”๊ฐ€"

๋‚˜์œ ์˜ˆ์‹œ โŒ

git commit -m "์ˆ˜์ •"

๐Ÿ“Œ 2. Branch (๋ธŒ๋žœ์น˜) ์ฃผ์˜์‚ฌํ•ญ

  • ๋ฉ”์ธ(main) ๋ธŒ๋žœ์น˜์—์„œ ๋ฐ”๋กœ ์ž‘์—…ํ•˜์ง€ ๋งˆ์„ธ์š”. ๋ณ„๋„์˜ ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—… ํ›„ ํ•ฉ์น˜๋Š” ๊ฒŒ ์ข‹์•„์š”.

๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ์˜ˆ์‹œ

git checkout -b feat/login-page

๐Ÿช„ ๋น„์œ :

  • ์ดˆ์•ˆ(๋ณ„๋„ ๋ธŒ๋žœ์น˜)์„ ์ž‘์„ฑ ํ›„ ์™„์„ฑ๋˜๋ฉด ์›๋ณธ(๋ฉ”์ธ ๋ธŒ๋žœ์น˜)์— ์˜ฎ๊ธฐ๋Š” ๋А๋‚Œ!

๐Ÿ“Œ 3. Merge (๋จธ์ง€) ์ฃผ์˜์‚ฌํ•ญ

  • ๋จธ์ง€ ์ „์— ํ•ญ์ƒ ์ถฉ๋Œ(conflict)์„ ํ™•์ธํ•˜๊ณ  ํ•ด๊ฒฐํ•˜์„ธ์š”.

์ถฉ๋Œ ํ•ด๊ฒฐ ์˜ˆ์‹œ

# ๋ธŒ๋žœ์น˜ ์ „ํ™˜ ๋ฐ ๋จธ์ง€
git checkout main
git merge feat/login-page

๐Ÿช„ ๋น„์œ :

  • ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์‚ฌ๋žŒ์ด ๋™์‹œ์— ๊ฐ™์€ ๋…ธํŠธ์— ๊ธ€์„ ์ผ์„ ๋•Œ ๊ฒน์นœ ๋‚ด์šฉ์„ ์ž˜ ์ •๋ฆฌํ•ด์•ผ๊ฒ ์ฃ ?

๐Ÿ“Œ 4. Push (ํ‘ธ์‹œ) ์ฃผ์˜์‚ฌํ•ญ

  • ํ‘ธ์‹œ ์ „ ํ•ญ์ƒ ํŒŒ์ผ ๋‚ด์šฉ์„ ์žฌํ™•์ธํ•˜๊ณ , ์ž˜๋ชป๋œ ์ปค๋ฐ‹์€ ๋ฐ˜๋“œ์‹œ ์ˆ˜์ •ํ•œ ํ›„ ํ‘ธ์‹œํ•˜์„ธ์š”.

ํ‘ธ์‹œ ๋ช…๋ น์–ด ์˜ˆ์‹œ

git push origin main

๐Ÿช„ ๋น„์œ :

  • ๋ฉ”์ผ์ด๋‚˜ ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ ์ „ ์ตœ์ข… ํ™•์ธํ•˜๋Š” ์Šต๊ด€!

๐Ÿ“Œ 5. Pull (ํ’€) ์ฃผ์˜์‚ฌํ•ญ

  • ์ž‘์—… ์‹œ์ž‘ ์ „ ํ•ญ์ƒ ์ตœ์‹  ์ƒํƒœ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ (git pull)๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•˜์„ธ์š”.

ํ’€ ๋ช…๋ น์–ด ์˜ˆ์‹œ

git pull origin main

๐Ÿช„ ๋น„์œ :

  • ์นœ๊ตฌ์™€ ๊ฐ™์€ ๋…ธํŠธ๋ฅผ ์“ธ ๋•Œ ์นœ๊ตฌ๊ฐ€ ๋จผ์ € ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค๋ฉด, ๋‚ด๊ฐ€ ๋จผ์ € ๊ทธ ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ณ  ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฒŒ ์ข‹๊ฒ ์ฃ !

โœ… ๊ผญ ๊ธฐ์–ตํ•  ํ•œ ์ค„ ์š”์•ฝ ๊ฟ€ํŒ!

  • GitHub์—๋Š” ๋ฏผ๊ฐ ์ •๋ณด ์ ˆ๋Œ€ ์˜ฌ๋ฆฌ์ง€ ๋ง๊ณ , ํŒŒ์ผ ๋‚ด์šฉ์€ ํ•ญ์ƒ ๋‹ค์‹œ ํ™•์ธํ•˜์ž! ๐Ÿ“Œ๐Ÿ”

์ด๋ ‡๊ฒŒ ๊ธฐ๋ณธ ๋ณด์•ˆ๊ณผ ์ฃผ์˜์‚ฌํ•ญ์„ ์ž˜ ์ง€ํ‚ค๋ฉด Git๊ณผ GitHub๋ฅผ ์•ˆ์ „ํ•˜๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ์–ด

๋Œ“๊ธ€ ๋‚จ๊ธฐ๊ธฐ

๋ชฉ์ฐจ