Git · GitHub 기초집LESSON 06
.gitignore와 추적하면 안 되는 파일
난이도입문 → 초급
예상 시간30분
선수지식이전 강의
6강. .gitignore와 추적하면 안 되는 파일
1. 이번 강의에서 해결할 문제
node_modules, 빌드 결과, .env를 저장소에 넣으면 이력이 커지고 환경별 충돌이나 비밀 유출이 발생합니다. 프로젝트 규칙으로 추적 제외 대상을 선언합니다.
2. 학습 목표
3. 핵심 개념
.gitignore는 아직 추적하지 않는 파일에 적용됩니다. /build/는 저장소 루트의 build 폴더, *.log는 모든 로그 파일을 의미합니다. 공유할 설정 예시는 .env.example로 두고 실제 값이 있는 .env는 제외합니다.
4. 단계별 명령어와 예시
파일 경로: C:\dev\git-learning-site\.gitignore
PowerShell
Set-Location C:\dev\git-learning-site
@'
node_modules/
build/
.env
*.log
!.gitkeep
'@ | Set-Content -Encoding utf8 .gitignore
git check-ignore -v .env
git status --short
git add .gitignore
git commit -m "chore: ignore local and generated files"
이미 추적된 .env가 있다면 실제 파일은 남기고 index에서만 제거합니다.
PowerShell
git rm --cached .env
git commit -m "security: stop tracking local environment file"
5. 명령어가 동작하는 이유
ignore 규칙은 Git의 untracked 파일 탐색을 필터링합니다. git check-ignore -v는 어떤 파일의 몇 번째 규칙이 적용됐는지 보여 줍니다. git rm --cached는 index에서만 제거하므로 작업 폴더 파일은 보존합니다.
6. 자주 하는 실수와 안전한 해결법
7. 직접 실습
8. 이해 점검 질문 3개
9. 핵심 요약
MINI QUIZ
0 / 2.gitignore와 추적하면 안 되는 파일 미니 퀴즈
선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.
LESSON STATUS
6강. .gitignore와 추적하면 안 되는 파일 미완료 상태학습을 마쳤나요?
직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.