๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Git ๊ด€๋ จ

[Github] : gitignore ์‚ฌ์šฉํ•ด๋ณด๊ธฐ.

by ๊ถŒ์Šพํ–„ 2023. 7. 13.
1. ๋ ˆํผ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ

๋ ˆํผ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์œ„์™€ ๊ฐ™์ด ์ฐฝ์ด ๋‚˜์˜ค๊ฒŒ ๋˜๊ณ , ์ œ์ผ ์•„๋ž˜์ชฝ์— ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ add๋ถ€ํ„ฐ push๊นŒ์ง€ ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€๋žต์ ์ธ ์ˆœ์„œ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค.

2. Git init
git init

์ž‘์—…์ค‘์ธ ํด๋”๋ฅผ ๊นƒํ—ˆ๋ธŒ์— ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ธํŒ…ํ•˜๋Š” ๋ช…๋ น์–ด

.git์ด๋ผ๋Š” ํด๋”๊ฐ€ ์ƒ์„ฑ๋˜๋Š”์ง€ ํ™•์ธ

ls -al
// ์œ„ ๋ช…๋ น์–ด๋กœ ํ˜„์žฌ ๊ฒฝ๋กœ์— ์žˆ๋Š” ์ˆจ๊น€ํด๋”๊นŒ์ง€ ๋ฆฌ์ŠคํŠธ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•จ.
// ์ด๊ฑธ๋กœ .git ์ด๋ผ๋Š” ํด๋”๊ฐ€ ์ž˜ ์ƒ์„ฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ
3. git remote add origin "๋ ˆํผ์ง€ํ† ๋ฆฌ ์ฃผ์†Œ"

 

git init ์œผ๋กœ ๋งŒ๋“ค์–ด๋‘” ๋กœ์ปฌ ๋ ˆํผ์ง€ํ† ๋ฆฌ์™€ ๊นƒํ—ˆ๋ธŒ์˜ ๋ฆฌ๋ชจํŠธ ๋ ˆํผ์ง€ํ† ๋ฆฌ ์—ฐ๊ฒฐ.

์ปค๋ฐ‹๊ณผ ํ‘ธ์‹œ ๋˜๋Š” ํ’€์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋กœ์ปฌ๊ณผ ๊นƒํ—ˆ๋ธŒ์˜ ๋ ˆํผ์ง€ํ† ๋ฆฌ๊ฐ€ ์—ฐ๊ฒฐ์ด ๋˜์—ˆ๊ธฐ์— ์›ํ™œํ•œ ์ง„ํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

git remote add origin git@github.com:Yooonzero/Node-porficiency-level.git

 

4. ์„ ํƒ์‚ฌํ•ญ

.gitignore ํŒŒ์ผ ์ƒ์„ฑ

https://www.toptal.com/developers/gitignore

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

 

์œ„ ๋งํฌ์˜ ์‚ฌ์ดํŠธ์—์„œ node์— ๊ด€๋ จ๋œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ๋ณต์‚ฌํ•œ ๋’ค vscode์˜ ํ”„๋กœ์ ํŠธ ํด๋” ๋‚ด์— ๊ฐ€์žฅ ์ƒ์œ„๊ฒฝ๋กœ์— ํŒŒ์ผ ์ƒ์„ฑ.

  • ์œ„ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ์ด์œ  :

๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ์„ github ์— ์—…๋กœ๋“œ ํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•จ.

express ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์„ค์น˜ํ•˜๋ฉด์„œ ์ƒ๊ธฐ๋Š” node_modules ํด๋”๋ฅผ ์—…๋กœ๋“œ ํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ์—, ๋‚˜๋Š” ์ด ํŒŒ์ผ์„ ์ƒ์„ฑํ–ˆ๋‹ค.

์œ„์˜ gitignore ํŒŒ์ผ ์ƒ์„ฑ ์‚ฌ์ดํŠธ์—์„œ ์ƒ์„ฑํ•œ nodeํŒŒ์ผ์˜ ๋‚ด์šฉ์—๋Š” node_modules๋ฅผ ๋ฌด์‹œํ•ด์ฃผ๋Š” ์š”์†Œ๊ฐ€ ๋“ค์–ด์žˆ๋‹ค.

5. git add
git add . // ๋ชจ๋“  ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์˜ฌ๋ฆฐ๋‹ค.
git add app.js // app.jsํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ๋งŒ ์˜ฌ๋ฆฐ๋‹ค.

์ž‘์—…ํ•˜๋Š” ํŒŒ์ผ์˜ ์—…๋กœ๋“œ ์ค€๋น„๊ฐ€ ๋๋‚ฌ์œผ๋ฉด git add . ๋กœ ๋ชจ๋“  ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ฆฐ๋‹ค.

6. git commit -m "์ปค๋ฐ‹๋ฉ”์‹œ์ง€"
git commit -m "์ปค๋ฐ‹๋ฉ”์„ธ์ง€"

// git add ๋กœ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ฆฐ ์‚ฌํ•ญ์„ github ์— ์ปค๋ฐ‹์„ ์ง„ํ–‰ํ•˜๊ฒŒ๋˜๊ณ ,

// "์ปค๋ฐ‹๋ฉ”์‹œ์ง€" ์ž‘์„ฑ๋ถ€๋ถ„์— ์–ด๋–ค ๋ถ€๋ถ„์„ ์ปค๋ฐ‹ํ•˜๋Š”์ง€ ๊ฐ„๋žตํ•œ ์„ค๋ช…์„ ๋„ฃ์–ด์ค„ ์ˆ˜ ์žˆ๋‹ค.
 

 

7. git push origin "main or master"

์ปค๋ฐ‹ํ•œ ๋‚ด์šฉ๋“ค์„ ๊นƒํ—ˆ๋ธŒ ๋ ˆํผ์ง€ํ† ๋ฆฌ์— ์ตœ์ข…์ ์œผ๋กœ ํ‘ธ์‰ฌ ํ•ด์ฃผ๋Š” ์ž‘์—…

git push origin "ํ‘ธ์‰ฌํ•  ํ•ด๋‹น ๋ธŒ๋žœ์น˜ ๋ช…"
  • ์ •์ƒ์ ์œผ๋กœ .gitignore ํŒŒ์ผ์— ์ž‘์„ฑํ•œ node_modules ํด๋”๋Š” ์—…๋กœ๋“œ๊ฐ€ ์•ˆ๋œ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

#git #github #ํ˜‘์—… #๋ ˆํผ์ง€ํ† ๋ฆฌ #์ž‘์—…ํŒŒ์ผ์—…๋กœ๋“œ #git_push