gitignore

Git์€ ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ค๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ชจ๋“  ํŒŒ์ผ๊ณผ ํด๋”๋ฅผ Git์œผ๋กœ ์ถ”์ ํ•˜๋Š” ๊ฒƒ์€ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฒฝ์šฐ .gitignore ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ Git์ด ํŠน์ • ํŒŒ์ผ๊ณผ ํด๋”๋ฅผ ๋ฌด์‹œํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” .gitignore ํŒŒ์ผ์˜ ์‚ฌ์šฉ๋ฒ•๊ณผ ๋ช‡ ๊ฐ€์ง€ ์œ ์šฉํ•œ ํŒ์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

GitIgnore

  1. gitignore ํŒŒ์ผ์ด๋ž€?

.gitignore ํŒŒ์ผ์€ Git ์ €์žฅ์†Œ์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ๋กœ, Git์— ํŠน์ • ํŒŒ์ผ ๋ฐ ํด๋”๋ฅผ ๋ฌด์‹œํ•˜๋„๋ก ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค. Git์€ .gitignore ํŒŒ์ผ์— ๋ช…์‹œ๋œ ํŒจํ„ด์— ๋งž๋Š” ํŒŒ์ผ ๋ฐ ํด๋”๋ฅผ ์ž๋™์œผ๋กœ ๋ฌด์‹œํ•˜๋ฉฐ, ์ด๋Š” ๋กœ์ปฌ ๋ฐ ์›๊ฒฉ ์ €์žฅ์†Œ ๋ชจ๋‘์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  1. .gitignore ํŒŒ์ผ ์ž‘์„ฑํ•˜๊ธฐ

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

  1. .gitignore ํŒจํ„ด ์ž‘์„ฑํ•˜๊ธฐ

.gitignore ํŒŒ์ผ์—๋Š” ๋ฌด์‹œํ•  ํŒŒ์ผ ๋ฐ ํด๋”์˜ ํŒจํ„ด์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ํŒŒ์ผ ์ด๋ฆ„, ์™€์ผ๋“œ์นด๋“œ, ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ„ด์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

temp.txt   : ํŒŒ์ผ๋ช…์ด "temp.txt"์ธ ํŒŒ์ผ์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.
*.log      : ํ™•์žฅ์ž๊ฐ€ ".log"์ธ ๋ชจ๋“  ํŒŒ์ผ์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค.
/build/    : "build"๋ผ๋Š” ์ด๋ฆ„์˜ ํด๋”๋ฅผ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. (ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ ๊ธฐ์ค€)
config.ini : ํŒŒ์ผ๋ช…์ด "config.ini"์ธ ํŒŒ์ผ์„ ๋ฌด์‹œํ•ฉ๋‹ˆ๋‹ค. (ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ ๊ธฐ์ค€)

๊ธฐ์กด ์†Œ์Šค ์ ์šฉ

# .gitignore๊ฐ€ ์ ์šฉ๋œ ์ƒํƒœ์—ฌ์•ผํ•œ๋‹ค
> git rm -r --cached .
> git add .
> git commit -m "์ ์šฉํ•  ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€"

Last updated