[Git] .gitignore ํŒŒ์ผ์„ ํ†ตํ•ด ํŠน์ • ํŒŒ์ผ ์—…๋กœ๋“œํ•˜์ง€ ์•Š๊ธฐ


github์— ์˜ฌ๋ฆฌ๊ณ ์‹ถ์ง€ ์•Š์€ ํŒŒ์ผ์ด ์žˆ์„ ๋•Œ .gitignore์„ ํ™œ์šฉํ•ด์ค€๋‹ค.

- ๋ณด์•ˆ์ƒ ์œ„ํ—˜์ด ์žˆ๋Š” ํŒŒ์ผ

- ๊ด€๋ จ ์—†๋Š” ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ

- ์šฉ๋Ÿ‰์ด ํฐ ํŒŒ์ผ

 

.gitignoreํŒŒ์ผ์„ ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ์— ๋งŒ๋“ค์–ด์ฃผ๊ณ  ์ œ์™ธํ•  ํŒŒ์ผ์„ ์ž…๋ ฅํ•˜๋ฉด ๋.

 

secret.js                 // ํŠน์ • ํŒŒ์ผ ์ œ์™ธ
/secret.js                // ํ˜„์žฌ ๊ฒฝ๋กœ์— ์žˆ๋Š” ํ•ด๋‹น ํŒŒ์ผ๋งŒ ์ œ์™ธ
foldername/               // ํŠน์ • ํด๋” ์•ˆ์— ์žˆ๋Š” ํŒŒ์ผ ์ „๋ถ€ ์ œ์™ธ
foldername/secret.js      // ํŠน์ • ๊ฒฝ๋กœ ํŠน์ • ํŒŒ์ผ ์ œ์™ธ
foldername/**/secret.js   // ํŠน์ • ๊ฒฝ๋กœ ์•„๋ž˜์˜ ๋ชจ๋“  fileName_2 ์ œ์™ธํ•˜๊ธฐ
*.txt                     // ํŠน์ • ํ™•์žฅ์ž ํŒŒ์ผ ๋‹ค ์ œ์™ธํ•˜๊ธฐ
!fileName.txt             // ์˜ˆ์™ธ

* ๋งŒ์•ฝ .gitignore์— ํŒŒ์ผ์„ ๋„ฃ๊ธฐ ์ „์— ์›๊ฒฉ ์ €์žฅ์†Œ์— push ํ•ด๋ฒ„๋ฆฐ ๊ฒฝ์šฐ

$ git rm -r --cached .
$ git add .
$ git commit -m "Apply .gitignore"
$ git push

* ์ฐธ๊ณ ๋กœ macOS์˜ ๊ฒฝ์šฐ .DS_Store ํŒŒ์ผ์ด ํด๋”์— ์ž๋™์œผ๋กœ ์ €์žฅ๋˜์–ด์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— gitignore์— ํฌํ•จ์‹œ์ผœ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์Œ

*.DS_Store
  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ๋„ค์ด๋ฒ„ ๋ฐด๋“œ์— ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜ค์Šคํ† ๋ฆฌ ๊ณต์œ ํ•˜๊ธฐ