.gitignore — 추적하지 않을 것
민감한 파일과 자동 생성된 파일을 git 밖에 두기
⏱ 예상 ~6분
01 · 읽기
본인 프로젝트의 모든 게 git 에 추적될 필요는 없어요. 두 가지 종류의 파일은 항상 제외해야 해요: node_modules/ 같은 자동 생성 파일 — 이건 명령어 하나 (npm install) 로 다시 만들 수 있어요. 크고, 자주 바뀌고, 본인 repo 를 비대하게 만들죠.
.env 같은 비밀 파일 — 비밀번호, API key, 다른 민감한 데이터가 들어 있어요. git 에 commit 하고 GitHub에 push 하면, 누구든 본인의 비밀을 볼 수 있어요.
.gitignore 파일은 git 한테 이렇게 말해요: '이 파일들이 존재하지 않는 척해. 추적하지 말고, commit 하지 말고, 언급도 하지 마.'
핵심 정리
- node_modules/ 는 생성된 거예요. git 에서 제외해요
- .env 파일은 비밀을 담아요. 절대 commit 하지 마세요
- .gitignore 는 git 한테 어떤 파일을 무시할지 알려줘요
- 이건 모든 프로젝트에서 가장 먼저 만들 파일 중 하나예요
02 · 실기 실습
.gitignore 파일을 만들고, 첫 줄에 node_modules/ 를 추가해요. > 연산자는 파일을 만들어요 (또는 이미 있으면 덮어쓰기).
echo "node_modules/" > .gitignore
03 · 실기 실습
이제 .env 를 무시 목록에 추가해요. >> 연산자는 파일에 추가해요. 덮어쓰는 게 아니에요. 중요한 차이예요!
echo ".env" >> .gitignore
04 · 퀴즈
왜 node_modules 는 git 에 commit 하면 안 되나요?
- 비밀 파일이라서요
- Git 이 추적할 수 없어서요
- 너무 크고, package.json 에서 다시 만들 수 있어서요
- 비밀번호가 들어 있어서요
05 · 빈칸 채우기
git 한테 어떤 파일을 무시할지 알려주는 파일은 _____ 라고 해요.
06 · 체크리스트
.gitignore 가 올바르게 세팅됐는지 확인해요. cat .gitignore 를 실행해서 내용을 볼 수 있어요.
- node_modules/ 가 .gitignore 안에 있어요
- .env 가 .gitignore 안에 있어요
- 왜 이 파일들이 commit 되면 안 되는지 이해해요
⚠ 전체 인터랙티브 경험에는 JavaScript가 필요해요. JavaScript를 켜고 새로 고침해 주세요.
※ 이 사이트는 독립 운영되는 교육 프로젝트로, Anthropic의 공식 제품이 아니에요. Claude™ 는 Anthropic, PBC 의 상표예요.