.gitignore 생성기 — 모든 언어와 IDE용 템플릿

언어, 프레임워크, 편집기, 운영체제별 .gitignore 템플릿을 하나의 깔끔한 파일로 합치세요.

빠른 시작
Enter를 누르면 첫 번째 결과가 추가됩니다.
Node.jsmacOSWindowsVisual Studio Code
언어
프레임워크
에디터 / IDE
운영 체제
도구 / 플랫폼
.gitignore
### Node.js ###
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Coverage
coverage
*.lcov
.nyc_output

# Dependencies
node_modules/
jspm_packages/
bower_components

# Caches
.npm
.eslintcache
.stylelintcache
.cache
.parcel-cache
*.tsbuildinfo
.node_repl_history
*.tgz

# Yarn
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

# Environment
.env
.env.*
!.env.example

# Build output
dist
build
out

### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride
# Custom folder icons (the real file name is "Icon" followed by a carriage return)
Icon?

# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

### Windows ###
# Windows thumbnail cache files
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db

# Dump file
*.stackdump

# Folder config file
[Dd]esktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp

# Windows shortcuts
*.lnk

### Visual Studio Code ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets

# Local History for Visual Studio Code
.history/

# Built Visual Studio Code Extensions
*.vsix
패턴 74개

브라우저는 점으로 시작하는 파일을 “gitignore.txt”로 저장하는 경우가 많습니다. 프로젝트 루트에서 정확히 .gitignore로 이름을 바꾸세요.

모든 처리는 브라우저 안에서 이루어집니다. 템플릿은 페이지에 포함되어 있어 아무것도 가져오거나 전송하지 않습니다. 모든 무료 도구 보기.

문제를 발견하셨거나 개선할 점이 있나요? 모든 메시지를 읽고 빠르게 고칩니다.

이 .gitignore 생성기는 프로젝트에 쓰는 언어, 프레임워크, 편집기, 운영체제의 템플릿으로 .gitignore 파일을 만듭니다. Node.js, Python, Unity, JetBrains, macOS 등 60개가 넘는 템플릿 중에서 고르거나 “Next.js 앱” 같은 스택으로 시작하면, 템플릿이 섹션별 머리글과 함께 하나의 파일로 합쳐집니다. 여러 템플릿에 나오는 패턴은 한 번만 기록됩니다.

템플릿은 널리 쓰이는 github/gitignore 모음을 바탕으로 긴 주석 블록을 정리해 작성했으며 페이지에 포함되어 있으므로, 오프라인에서도 작동하고 프로젝트에 관한 정보가 어디로도 전송되지 않습니다. .gitignore는 순서에 민감하기 때문에 중복 제거는 신중하게 이루어집니다. 어떤 템플릿이 “!” 규칙으로 무언가를 다시 포함하면, 무시 대상이 바뀔 위험을 피하려고 그 이후의 중복은 그대로 둡니다. .gitignore는 추적되지 않는 파일에만 영향을 줍니다. Git이 이미 추적 중인 파일은 FAQ를 참고하세요.

사용 방법

  1. 빠른 시작 스택을 클릭하거나, 템플릿을 검색해 프로젝트에서 쓰는 언어, 프레임워크, 편집기, 운영체제를 체크하세요.
  2. 필요 없는 템플릿은 칩의 ×로 제거하세요.
  3. uploads/ 디렉터리 같은 프로젝트 전용 규칙은 “직접 추가할 규칙”에 넣으세요.
  4. 결과를 복사하거나 다운로드해서 저장소 루트에 .gitignore로 저장하세요.
  5. 커밋하세요: git add .gitignore && git commit -m "Add .gitignore".

자주 묻는 질문

.gitignore에 추가했는데도 파일이 계속 추적되는 이유는 무엇인가요?

.gitignore는 추적되지 않는 파일이 추가되는 것만 막습니다. Git이 이미 추적 중인 파일은 계속 추적합니다. 디스크에서 지우지 않고 인덱스에서만 제거하려면 git rm --cached path/to/file(폴더는 git rm -r --cached folder/)을 실행한 뒤 커밋하세요. 그 파일에 비밀 정보가 들어 있었다면 히스토리에 여전히 남아 있으므로 해당 비밀 정보를 교체해야 합니다.

.gitignore 파일도 커밋해야 하나요?

네. 저장소에 포함해야 프로젝트를 클론하는 모든 사람이 같은 빌드 결과물과 의존성 폴더를 무시합니다. 편집기 파일처럼 나에게만 해당하는 규칙은 저장소 하나라면 .git/info/exclude에, 전체에 적용하려면 git config --global core.excludesFile ~/.gitignore_global로 지정한 전역 ignore 파일에 넣으세요.

package-lock.json이나 yarn.lock은 무시해야 하나요?

아니요, 애플리케이션이라면 lock 파일을 커밋하세요. 테스트한 정확한 의존성 버전을 기록하므로 모든 설치와 CI 실행에서 같은 의존성 트리를 얻을 수 있습니다. poetry.lock, Pipfile.lock, 바이너리용 Cargo.lock, Gemfile.lock, composer.lock도 마찬가지입니다. 여기 있는 템플릿은 어느 것도 이 파일들을 무시하지 않습니다.

패턴은 무슨 뜻인가요?

끝에 슬래시가 있으면(build/) 디렉터리만 일치합니다. 앞에 슬래시가 있으면(/build) 패턴이 해당 .gitignore가 있는 디렉터리에 고정됩니다. *는 슬래시를 제외한 모든 것과, **는 여러 디렉터리에 걸쳐(logs/**/*.log), ?는 문자 하나와 일치합니다. !로 시작하는 줄은 앞의 패턴이 제외한 것을 다시 포함하고, #은 줄 맨 앞에 있을 때만 주석을 시작합니다.

부정(!) 규칙이 작동하지 않는 이유는 무엇인가요?

상위 디렉터리 중 하나가 제외되어 있으면 Git은 무시된 디렉터리 안을 아예 보지 않기 때문에 파일을 다시 포함할 수 없습니다. 폴더(logs/)를 무시하는 대신 그 내용(logs/*)을 무시한 다음 파일을 다시 포함하세요(!logs/.gitkeep). 순서도 중요합니다. ! 줄은 덮어쓰려는 패턴보다 뒤에 와야 합니다.

파일이 왜 무시되는지 확인할 수 있나요?

네. git check-ignore -v path/to/file은 일치한 .gitignore 파일, 줄 번호, 패턴을 출력합니다. git status --ignored는 작업 트리에서 무시된 모든 파일을 나열합니다.

.gitignore에 넣어야 할 것

• 패키지 관리자가 다시 설치하는 의존성: node_modules/, vendor/, .venv/, Pods/.

• 빌드 결과물과 캐시: dist/, build/, target/, .next/, __pycache__/, *.class, 커버리지 보고서.

• 로컬 비밀 정보와 환경 파일: .env, *.pem, 자격 증명 JSON. 대신 플레이스홀더 값을 넣은 .env.example을 커밋하세요.

• 편집기와 OS가 만드는 파일: .DS_Store, Thumbs.db, .idea/, .vscode/의 대부분.

• 로그, 크래시 덤프, 로컬 데이터베이스: *.log, *.sqlite (데이터베이스가 의도한 픽스처가 아닌 경우).

저장소에 남겨 둘 것: 소스, lock 파일, 모든 개발자에게 필요한 설정, 그리고 VS Code 템플릿이 의도적으로 다시 포함하는 .vscode/extensions.json 같은 공유 편집기 설정.

Git이 ignore 규칙을 찾는 위치

Git은 여러 출처를 우선순위가 높은 순서대로 합칩니다. 명령줄에 지정한 패턴, 경로와 같은 디렉터리의 .gitignore와 저장소 루트까지 각 상위 디렉터리의 .gitignore(하위 디렉터리의 .gitignore는 그 아래에만 적용), 로컬 전용이며 커밋되지 않는 .git/info/exclude, 그리고 core.excludesFile로 지정한 전역 파일(기본값 ~/.config/git/ignore)입니다. 프로젝트 .gitignore에는 프로젝트 관련 내용만 두고 싶다면 운영체제와 편집기 규칙은 전역 파일에 넣으세요.

관련 무료 도구

  • Chmod 계산기 — 읽기, 쓰기, 실행 체크박스를 선택해 8진수 모드와 chmod 명령어를 얻거나, 755, 644, rwxr-xr-x를 해석하세요.
  • Docker Run ⇄ Compose — docker run 명령을 docker-compose.yml 서비스로, Compose 서비스를 다시 docker run으로 바꾸세요.
  • 정규식 테스터 — 실시간 매치 강조, 캡처 그룹, 치환 미리보기로 정규 표현식을 샘플 텍스트에 테스트하세요. 무료, 브라우저에서 실행.
  • JSON 포매터 — JSON을 보기 좋게 정렬하고, 압축하고, 검증하세요. 파싱 오류는 줄과 열 위치까지 알려 줍니다. 브라우저에서 실행, 업로드 없음.