.GitIgnore๋Š” ์™œ ์“ธ๊นŒ? ๐Ÿ”Ž

7๊ณผ11์‚ฌ์ดยท2023๋…„ 9์›” 14์ผ
0
post-thumbnail

์˜›๋‚ ๋ถ€ํ„ฐ ๋ฆฌํฌ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ gitIgnore ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ณต์œ  ๋ฐ›์•˜๋‹ค.
DS_Store ๊ด€๋ จ ๊ธ€์—์„œ๋„ ์ž‘์„ฑ์„ ํ–ˆ์ง€๋งŒ, gitIgnore๋Š” DS_Store ๊ฐ™์€,
๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ฆฌ๋ฉด ์•ˆ๋˜๋Š” (๋˜๋Š” ๋ถˆํ•„์š”ํ•œ) ์ฝ”๋“œ๋“ค์„ ignoreํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ค€๋‹ค๊ณ  ์ดํ•ดํ–ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์–ด๋–ค ์›๋ฆฌ๋กœ ์ œ์™ธ๋˜๋Š”์ง€, ๋ช…ํ™•ํ•˜๊ฒŒ ์–ด๋–ค ํŒŒ์ผ๋“ค์„ ๋ฌด์‹œํ•˜๋ฉด ๋˜๋Š”์ง€ ๋ชฐ๋ž๊ธฐ์—
์กฐ๊ธˆ ์ฐพ์•„๋ณด์•˜๋‹ค.

gitIgnore

1. GitIgnore์€ ๋ฌด์—‡์ธ๊ฐ€

  • gitIgnore์€ ์•ž์„œ ์ž‘์„ฑํ•œ๋Œ€๋กœ ํŠน์ • ํŒŒ์ผ ํ˜น์€ ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ์„ ์ปค๋ฐ‹ ๋‹จ๊ณ„๋กœ ๋„˜๊ธฐ์ง€ ์•Š๋„๋ก ์‚ฌ์šฉํ•œ๋‹ค.
  • ํ•œ ์˜ˆ๋กœ add . ๋กœ ๊นƒ์„ ์ปค๋ฐ‹ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๋ชจ๋“  ํŒŒ์ผ์„ ์ปค๋ฐ‹ ๋‹จ๊ณ„๋กœ ๋„˜๊ธด๋‹ค! ๋”ฐ๋ผ์„œ gitignore ์ ์šฉ์€ ํ•„์ˆ˜~

    ๊ทธ๋ ‡๋‹ค๋ฉด ignore ํ•ด์•ผํ•˜๋Š” ํŒŒ์ผ์€ ๋ฌด์—‡์ด ์žˆ์„๊นŒ?
    1. log file
    2. API Key, Credentials(์ธ์ฆ ๋ฐ์ดํ„ฐ), ๊ฐœ์ธ ์ •๋ณด ๋“ฑ
    3. ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ (DS_Store ๋“ฑ)
    4. ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋กœ ๋‹ค์šด์ด ๊ฐ€๋Šฅํ•œ Dependencies (์˜์กด์„ฑ)
    5. ๊ธฐํƒ€ (๋ณ„๋„ ๊ตฌ์„ฑํ•œ .md ํŒŒ์ผ์ด ๋  ์ˆ˜๋„!)

2. ์ž‘๋™ ์›๋ฆฌ๊ณผ ํŒจํ„ด

๋‹จ์ˆœํ•œ ํ…์ŠคํŠธ ํŒŒ์ผ์ด์ง€๋งŒ, ํŒŒ์ผ ๋˜๋Š” ํด๋”์—์„œ ๋ฌด์‹œํ•ด์•ผํ•˜๋Š” ํŠน์ • ํŒŒ์ผ์„ ์ง€์ •ํ•˜๋Š” ํŒจํ„ด์„ ๋‹ด๊ณ  ์žˆ๋‹ค.
์ฃผ๋กœ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋ฃจํŠธ ํด๋”์— ์ƒ์„ฑ์„ ํ•˜๋ฉฐ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์ƒ์„ฑํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค!
์•„๋ž˜ ํŒจํ„ด๋“ค์€ ํ…์ŠคํŠธ ํŒŒ์ผ ๋‚ด ์ž‘์„ฑํ•˜๋Š” ํŒจํ„ด๋“ค์ธ๋ฐ, ์ž‘์„ฑ๋œ ํŒจํ„ด์— ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ๊ณผ ํด๋”๋Š” ๋ฌด์‹œํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

gitIgnore์ด ์ฝ๋Š” ํŒจํ„ด์ด ์—ฌ๋Ÿฌ๊ฐœ ์กด์žฌํ•˜๋Š”๋ฐ,
1. ์‹ค์งˆ์  File ์ด๋ฆ„
โžก .DS_Store ๊ฐ™์€ ํŒŒ์ผ์€ ํŒŒ์ผ๋ช…์„ ๋”ฐ๋ผ ๋ฌด์‹œํ•œ๋‹ค.

.DS_Store

2. ๋””๋ ‰ํ† ๋ฆฌ
โžก '/'๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ๋ชจ๋“  ํŒŒ์ผ์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

node_modules/
logs/

3. WildCard
โžก '*' ๋ฅผ ํ†ตํ•ด ํŠน์ • ํ™•์žฅ์ž๊ฐ€ ์žˆ๋Š” ํŒŒ์ผ์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

*.log

4. Negation
โžก '*' ๋กœ ๋ฌด์‹œํ•˜๋Š” wildCard ๋‚ด์šฉ ์ค‘ ์ผ๋ถ€๋ฅผ ์ œ์™ธํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
์œ„์—์„œ๋Š” .log๋ผ๋Š” ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง„ ๋ชจ๋“  ํŒŒ์ผ์„ ๋ฌด์‹œํ•˜๋„๋ก ์„ค์ •ํ–ˆ๋Š”๋ฐ,
!์„ ์‚ฌ์šฉํ•ด์„œ ๋ฌด์‹œํ•˜๋Š” ํ•„ํ„ฐ์—์„œ ํŠน์ • ํŒŒ์ผ์€ ์ œ์™ธํ•˜๋„๋ก ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

!example.log

5. Double Asterisk
โžก '**' ์œผ๋กœ ์—ฌ๋Ÿฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

**/logs
**/logs/*.log

5. Comments

# macOS Files

์ฐธ๊ณ 

0๊ฐœ์˜ ๋Œ“๊ธ€