[Git] 7. git ignore
๐ก gitignore๋?
gitignore ๋ Git์ด ๋ฒ์ ๊ด๋ฆฌ์์ ๋ฌด์ํ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ง์ ํ๋ ์ค์ ํ์ผ์ด๋ค.
Git์ด ์ถ์ ํ์ง ์๋๋ก ์ ์ธํ ํ์ผ ๋ชฉ๋ก์ .gitignore ํ์ผ์ ์์ฑํ๋ฉด ๋๋๋ฐ ์์ฑ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ณ ์ ํ๋ค.
โ ์ ํ์ํ ๊น?
- ๋ฏผ๊ฐํ ์ ๋ณด:
env,*.pem - ๋น๋ ๊ฒฐ๊ณผ๋ฌผ:
node_modules/,build/ - IDE ์ค์ ํ์ผ:
.vscode/,.idea/ - ์ด์์ฒด์ ๋ณ ํ์ผ:
.DS_Store,Thumbs.db - ๋ก๊ทธ/์บ์:
*.log,*.cache
Github ์ ์ฌ๋ฆฌ๋ฉด ์๋๋ ๋ฏผ๊ฐํ ์ ๋ณด์ ํ์ผ
์ฉ๋์ด ํฌ๊ณ , package.json ์ผ๋ก ๋ณต๊ตฌ๊ฐ ๊ฐ๋ฅํ node_modules/ ๋ฑ๋ฑ
ํด๋น ํ์ผ๋ค์ Git ์ผ๋ก ๊ด๋ฆฌํ์ง ์์๋ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
โ ๏ธ ์ฃผ์ํ ์
์ด๋ฏธ Git์ ์ฌ๋ผ๊ฐ(์ปค๋ฐ๋) ํ์ผ์ .gitignore ์ ์ถ๊ฐํด๋ ๋ฌด์๋์ง ์๋๋ฐ,
Git ์ถ์ ์์ ์ ๊ฑฐ (๋ก์ปฌํ์ผ์ ์ ์ง๋จ)
1 2 3
git rm -r --cached ํ์ผ๋ช # ํน์ ํ์ผ # or git rm -r --cached . # ๋ชจ๋ ํ์ผ
.gitignoreํ์ผ์ ํฌํจํ์ฌ ์คํ ์ด์ง ํ ์ปค๋ฐ1 2
git add . git commit -m "update .gitignore"
์ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ์ ์๋ค.
๐ ์์ฑ ๋ฐฉ๋ฒ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# ๐ [ํด๋ ๋ฌด์ํ๊ธฐ]
logs/ # ๋ฃจํธ์ logs ํด๋ ์ ์ฒด ๋ฌด์
build/ # ๋น๋ ๊ฒฐ๊ณผ๋ฌผ ๋ฌด์
dist/ # ํ๋ก ํธ์๋ ๋ฒ๋ค ๊ฒฐ๊ณผ๋ฌผ ๋ฌด์
.gradle/ # Gradle ๋น๋ ์บ์ ๋๋ ํ ๋ฆฌ ๋ฌด์
node_modules/ # Node.js ์์กด์ฑ ํด๋ ๋ฌด์
**/temp/ # ํ์ ๋ชจ๋ ํด๋ ์ค temp ํด๋ ๋ฌด์
# ๐ [ํ์ผ ๋ฌด์ํ๊ธฐ]
*.log # ๋ชจ๋ .log ํ์ผ ๋ฌด์ (๋๋ฒ๊ทธ ๋ก๊ทธ ๋ฑ)
*.tmp # ์์ ํ์ผ ๋ฌด์
.env # ํ๊ฒฝ๋ณ์ ํ์ผ ๋ฌด์ (๋ณด์ ์ํ)
secret.key # ์ธ์ฆ ํค ํ์ผ ๋ฌด์
/config/dev.env # ํน์ ๊ฒฝ๋ก์ ํ์ผ ๋ฌด์
# ๐ด [์์ผ๋์นด๋ ์ฌ์ฉ ์์]
*.txt # ๋ชจ๋ .txt ํ์ผ ๋ฌด์
debug?.log # debug1.log, debugA.log ๋ฑ ํ ๊ธ์ ์ฐจ์ด ๋ฌด์
debug*.log # debug๋ก ์์ํ๊ณ .log๋ก ๋๋๋ ๋ชจ๋ ํ์ผ ๋ฌด์
build/**/*.js # build/ ๋ด๋ถ ๋ชจ๋ ํ์ ํด๋์ .js ํ์ผ ๋ฌด์
# ๐ซ [ํน์ ํ์ผ/ํด๋ ์ถ์ ์์ธ ์ฒ๋ฆฌ]
*.env
!.env.example # .env๋ ๋ฌด์ํ์ง๋ง .env.example์ ์ถ์
/dist/*
!/dist/README.md # dist ํด๋๋ ๋ฌด์ํ๋ README.md๋ ์์ธ