0Pricing
DevOps Bootcamp · 강의

.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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 버전 관리 입문
  2. Git 설치 및 구성
  3. 첫 번째 저장소 만들기
  4. .gitignore 파일 이해하기
← DevOps Bootcamp(으)로 돌아가기