Menu
Coddy logo textTech

파일을 무시하는 이유

Coddy Terminal 여정의 버전 관리 섹션에 포함된 레슨 — 58개 중 19번째.

대부분의 실제 프로젝트는 버전 관리 시스템에 포함하고 싶지 않은 파일들을 생성합니다: 빌드 결과물, 로그, 환경 비밀 정보, 에디터 캐시, 그리고 도구에 의해 생성된 파일들입니다.

이러한 파일들을 추적하면 모든 git status 출력이 지저분해지고, 저장소 용량이 비대해지며, API 키와 같은 민감한 데이터가 유출될 위험이 있습니다.

Git은 이를 .gitignore라고 불리는 특별한 파일로 해결합니다. 이 파일은 저장소의 루트에 위치하며 Git이 무시해야 할 패턴들을 나열합니다.

node_modules/
.env
*.log
build/

.gitignore의 패턴과 일치하는 파일은 Git에서 보이지 않게 됩니다. 즉, 추적되지 않은 파일(untracked)로 표시되지 않으며, 스테이징할 수 없고, 커밋되지도 않습니다.

.gitignore 파일 자체는 보통 저장소에 커밋되므로, 프로젝트에서 작업하는 모든 사람이 동일한 무시 규칙을 공유하게 됩니다.

challenge icon

챌린지

초급

폴더에는 app.js와 정크 파일인 debug.log가 포함되어 있습니다. 저장소를 초기화하고, *.log라는 한 줄이 포함된 .gitignore 파일을 생성한 다음, git status --short를 실행하세요.

.gitignoreapp.js만 추적되지 않은 상태(untracked)로 표시되어야 합니다. debug.log는 표시되지 않아야 합니다.

치트 시트

.gitignore는 Git이 무시해야 할 파일(추적되지 않음, 스테이징 불가, 커밋되지 않음)의 패턴을 나열합니다. 이를 저장소 루트에 배치하고 커밋하세요.

node_modules/   # 디렉토리 무시
.env            # 특정 파일 무시
*.log           # 확장자로 무시
build/          # 빌드 폴더 무시

직접 해보기

터미널
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

버전 관리의 모든 레슨