.gitignore 파일 이해하기
.gitignore가 패턴, 범위 규칙, 흔한 함정을 활용해 원치 않는 파일이 저장소에 들어오지 않도록 하는 방법을 학습해 보세요.
.gitignore 파일 이해하기은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
모든 것이 Git에 들어가야 하는 것은 아닙니다
빌드 산출물, 로그, 비밀 정보 및 종속성 폴더는 절대로 커밋하면 안 됩니다. .gitignore 파일은 Git이 건너뛸 파일을 정확하게 지정합니다.
.gitignore란 무엇인가요
.gitignore는 패턴으로 가득 찬 텍스트 파일일 뿐입니다. 패턴과 일치하는 경로는 스테이징과 커밋에서 제외되어 저장소를 깔끔하게 유지할 수 있습니다.
첫 번째 .gitignore 만들기
저장소 루트에 .gitignore를 만들고, 한 줄에 패턴 하나씩 작성합니다. 아래 예시에서는 종속성, 로그 및 환경 파일을 무시합니다.
# .gitignore
node_modules/
*.log
.env기본 패턴 규칙
기본 패턴은 다음과 같습니다. *.log는 확장자로 일치하고, build/는 디렉터리 전체와 일치하며, 일반 이름은 정확히 하나의 파일과 일치합니다.
*.tmp
dist/
config.local.json앞에 슬래시를 사용한 기준 지정
앞에 슬래시를 붙이면 패턴이 저장소 루트에 고정되므로, /todo.txt는 최상위 파일만 무시하고 트리 아래쪽에 있는 같은 이름의 파일은 무시하지 않습니다.
# only ignores /todo.txt at the root
/todo.txt
# ignores todo.txt anywhere
todo.txt느낌표를 사용한 제외 해제
패턴 앞에 !를 붙이면 앞선 규칙에서 제외한 항목을 다시 포함할 수 있습니다. 예를 들어 모든 로그를 무시하되 보관하려는 하나의 로그만 남길 수 있습니다.
# ignore all logs except the important one
*.log
!important.log와일드카드: 별표와 이중 별표
와일드카드의 경우 단일 *는 슬래시를 제외한 모든 항목과 일치하고, **는 깊이에 관계없이 디렉터리를 가로질러 일치합니다.
# any file in any logs directory at any depth
**/logs/*.log
# any .cache file in this dir or below
**/*.cache주석과 빈 줄
#으로 시작하는 줄은 주석으로 처리되고 빈 줄은 건너뜁니다. 두 가지를 모두 사용하면 .gitignore를 체계적이고 읽기 쉽게 유지할 수 있습니다.
# Dependencies
node_modules/
# Environment
.env이미 추적 중인 파일의 함정
중요한 함정이 있습니다. .gitignore는 추적되지 않은 파일에만 적용됩니다. 파일이 이미 추적 중이라면 git rm --cached로 추적을 해제하기 전까지 규칙이 적용되지 않습니다.
git rm --cached secret.txt
# now the ignore rule takes effect for future commits파일이 무시되는 이유 확인
경로가 무시되는 이유를 모르겠나요? git check-ignore -v를 사용하면 어떤 규칙의 어느 줄이 일치했는지 정확하게 확인할 수 있습니다.
git check-ignore -v build/app.js
# .gitignore:2:build/ build/app.js전역 무시 설정
어떤 저장소에도 들어가면 안 되는 개인적인 불필요한 파일(편집기 설정, OS 관련 불필요한 파일 등)은 프로젝트 파일을 오염시키는 대신 전역 무시 설정으로 처리합니다.
git config --global core.excludesFile ~/.gitignore_global빠른 확인
.gitignore에 대한 지식을 테스트해 보세요.
복습
.gitignore의 패턴, 와일드카드(*, **), 기준 지정(/) 및 제외 해제(!)를 익혔습니다. .gitignore는 추적되지 않은 파일에만 적용된다는 점을 기억하고, 문제가 있으면 git check-ignore로 확인하세요.
자주 묻는 질문
“.gitignore 파일 이해하기” 강의는 무료인가요?
네 — “.gitignore 파일 이해하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“.gitignore 파일 이해하기”에서 뭘 배우나요?
.gitignore가 패턴, 범위 규칙, 흔한 함정을 활용해 원치 않는 파일이 저장소에 들어오지 않도록 하는 방법을 학습해 보세요. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“.gitignore 파일 이해하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 버전 관리 입문
- Git 설치 및 구성
- 첫 번째 저장소 만들기
- .gitignore 파일 이해하기