utilbox
개발자 도구

.gitignore 생성기

프로젝트 환경(Node.js·Next.js·Python·Java·Go·Rust·macOS·Windows·VS Code 등)을 골라 .gitignore 파일을 즉시 생성합니다. 프리셋 한 번 클릭으로 풀스택 템플릿을 한 번에 선택할 수 있습니다.

빠른 시작 프리셋
항목 선택 (6개)
언어
프레임워크
OS
에디터·IDE
기타
.gitignore 미리보기· 117
# Generated by utilbox.io.kr/tools/gitignore-generator
# Selected: Node.js, TypeScript, Next.js, macOS, VS Code, 환경변수 (.env)

# ─── Node.js ────────────────────
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# Dependencies
node_modules/
jspm_packages/

# Optional npm cache directory
.npm
.eslintcache
.stylelintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

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

# Coverage
coverage/
*.lcov
.nyc_output

# ─── TypeScript ────────────────────
# TypeScript build output
*.tsbuildinfo
dist/
build/
out/

# TypeScript cache
*.tscache

# ─── Next.js ────────────────────
# Next.js
.next/
out/
next-env.d.ts

# Vercel
.vercel

# Production
build

# ─── macOS ────────────────────
# macOS
.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
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

# ─── VS Code ────────────────────
# VS Code
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets

# Local History
.history/

# Built-in profile
.ionide

# ─── 환경변수 (.env) ────────────────────
# Environment variables
.env
.env.local
.env.*.local
.env.development
.env.production
.env.test
!.env.example
!.env.sample

사용 방법

  1. 빠른 시작 프리셋에서 가까운 조합을 한 번 클릭하거나, 검색창으로 환경을 찾아 칩을 클릭해 직접 추가합니다.
  2. 선택한 항목들이 오른쪽 미리보기에 그룹별로 합쳐져 .gitignore 본문이 실시간으로 만들어집니다.
  3. .gitignore 다운로드를 누르면 파일이 저장되고, 복사 버튼으로 클립보드에 담아 기존 파일에 이어붙일 수 있습니다.
  4. 워크스페이스에서는 다음 노드로 보내기로 text 노드(예: 글자 수 세기·base64 인코딩)에 바로 흘려보낼 수 있습니다.

.gitignore 생성기 자세히 알아보기

.gitignore는 Git에 커밋하지 말아야 할 파일·디렉토리를 지정하는 설정 파일입니다. node_modules, .env, .DS_Store, IDE 캐시 같은 항목을 빼먹으면 협업 중 충돌이 잦아지고, 환경변수가 그대로 커밋되어 보안 사고로 번지기도 합니다. 본 도구는 자주 쓰이는 30+ 환경(Node.js·Next.js·Python·Django·Java·Spring·Go·Rust·Swift·Android·macOS·Windows·Linux·VS Code·JetBrains 등)을 멀티 셀렉트로 골라 한 번에 합쳐 줍니다. 각 템플릿은 GitHub 공식 gitignore 저장소를 참고해 한국 개발자가 자주 쓰는 조합으로 정제했습니다. "Next.js + macOS + VS Code", "Spring Boot + Java + IntelliJ" 같은 실전 프리셋을 한 번 클릭으로 적용할 수 있고, 선택 결과는 그룹별 헤더 주석과 함께 정리되어 어떤 줄이 어디서 왔는지 한눈에 보입니다. 모든 처리는 브라우저에서 일어나므로 외부에 프로젝트 정보가 새지 않습니다.

이럴 때 사용하세요

  • 새 프로젝트 시작 직후 환경별 기본 .gitignore를 한 번에 만들고 싶을 때
  • Node + macOS + VS Code 같은 흔한 조합을 매번 GitHub에서 검색해 복사하기 번거로울 때
  • 팀 합류 후 IDE·OS 환경이 바뀌어 .gitignore에 항목을 추가해야 할 때
  • .env·secrets 같은 보안 관련 패턴이 누락됐는지 점검할 때
  • 워크스페이스에서 .gitignore 본문 → 글자 수 세기 → base64로 흘려 README에 인라인 임베드할 때

.gitignore 생성기 자주 묻는 질문

GitHub의 gitignore 저장소와 무엇이 다른가요?
GitHub 공식 저장소는 환경별로 파일이 따로 있어 합치려면 직접 복사·붙여넣기를 해야 합니다. 본 도구는 대표적인 환경을 한국 개발자가 자주 쓰는 조합으로 정제해 멀티 셀렉트 + 자동 헤더 주석 + 프리셋까지 제공합니다. 결과물은 그대로 .gitignore에 붙여넣으면 됩니다.
이미 만들어진 .gitignore가 있는데 일부 항목만 추가하려면?
추가할 환경만 선택하고 "복사" 버튼으로 클립보드에 담은 뒤 기존 파일 끝에 붙여넣으면 됩니다. 그룹별 헤더 주석이 자동으로 들어가므로 어떤 항목이 새로 추가됐는지 나중에 알아보기 쉽습니다. 중복된 패턴은 git이 무시하므로 안전합니다.
프리셋에 없는 조합이 필요하면?
검색창에서 원하는 환경을 찾아 칩을 클릭해 자유롭게 조합할 수 있습니다. 30+ 항목 중 어떤 조합도 가능하며, 미리보기와 다운로드 결과가 즉시 갱신됩니다. 자주 쓰는 조합 추가 요청은 GitHub 이슈로 받고 있습니다.
.env 파일이 .gitignore에 있는데도 git에 올라가요.
이미 한 번 git에 추적되기 시작한 파일은 .gitignore에 추가해도 자동으로 빠지지 않습니다. "git rm --cached .env" 명령으로 추적에서 제외한 뒤 다시 커밋해야 합니다. 본 도구는 .gitignore 생성만 담당합니다.
환경변수 .env 외에 어떤 보안 항목을 챙겨야 하나요?
프리셋의 "환경변수 (.env)" 항목이 .env / .env.local / .env.production 등 변형을 모두 포함합니다. 추가로 Rails는 master.key, Android는 *.jks·*.keystore, Terraform은 *.tfvars·*.tfstate가 비밀 정보를 담을 수 있어 각 항목에 포함돼 있습니다. 클라우드 인증 파일(예: GCP service account JSON)은 별도 패턴(*.json 화이트리스트 또는 디렉토리 단위)을 직접 추가하는 것을 권장합니다.