본문으로 건너뛰기
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

.gitignore와 추적하면 안 되는 파일 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“.gitignore와 추적하면 안 되는 파일” 실습을 안전하게 진행하기 위한 판단으로 가장 알맞은 것은 무엇인가요?
  2. 문제 2“.gitignore와 추적하면 안 되는 파일”에서 ‘.gitignore에 추가하면 과거 기록도 사라진다고 생각함’ 문제가 생겼습니다. 가장 알맞은 진단 또는 대응은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

6강. .gitignore와 추적하면 안 되는 파일 미완료 상태