templates

.gitignore 템플릿

github/gitignore의 템플릿 312종 전체와 주요 30종의 규칙별 해설입니다. 이름을 누르면 생성기에서 바로 열립니다.

해설이 있는 주요 템플릿

Node

Node.gitignore가 node_modules, 로그, 빌드 산출물, .env, 각종 도구 캐시를 왜 무시하는지 규칙별로 설명하고 lockfile·Yarn Berry 주의점을 정리합니다.

Python

Python.gitignore가 __pycache__, 가상환경, 패키징 산출물, 테스트·타입검사 캐시, 비밀 설정을 무시하는 이유와 lib/·lockfile 관련 주의점을 설명합니다.

Java

Java.gitignore가 .class 파일, 패키지 아카이브(jar·war), JVM 크래시 로그를 무시하는 이유와 빌드 도구 템플릿과 함께 쓸 때의 순서 문제를 설명합니다.

Go

Go.gitignore가 바이너리, 테스트 바이너리, 커버리지 프로필, go.work를 무시하는 이유와 확장자 없는 실행 파일을 따로 막아야 하는 이유를 설명합니다.

Rust

Rust.gitignore가 target 디렉터리, rustfmt 백업, MSVC 디버그 정보, cargo-mutants 결과를 무시하는 이유와 Cargo.lock 커밋 권장 변경을 설명합니다.

C

C.gitignore가 오브젝트 파일, 정적·공유 라이브러리, 실행 파일, 디버그 정보, 리눅스 커널 모듈 빌드 파일을 무시하는 이유를 설명합니다.

C++

C++.gitignore가 오브젝트·라이브러리·실행 파일과 CMake 빌드 트리, compile_commands.json, vcpkg 설치 폴더를 무시하는 이유와 Makefile 규칙의 함정을 설명합니다.

VisualStudio

VisualStudio.gitignore가 .vs 폴더, 사용자별 설정, Debug/Release 빌드 결과, NuGet 패키지, 테스트 결과, 게시 프로필을 무시하는 이유를 설명합니다.

Swift

Swift.gitignore가 xcuserdata, 앱 패키징 파일, Swift Package Manager의 .build, Carthage 빌드, fastlane 산출물을 무시하는 이유와 CocoaPods·Package.resolved 판단 기준을 설명합니다.

Kotlin

Kotlin.gitignore가 .class·jar 등 JVM 산출물과 Kotlin 2.0의 .kotlin 디렉터리를 무시하는 이유와 Gradle·Android 템플릿과 조합할 때의 주의점을 설명합니다.

Flutter

Flutter.gitignore가 .dart_tool, build, 플랫폼별 생성 파일, 서명 키를 무시하는 이유와 *.lock 규칙이 pubspec.lock까지 막는 문제를 설명합니다.

Android

Android.gitignore가 Gradle 캐시, 빌드 결과, local.properties, APK·AAB, .idea, 서명 키스토어, google-services.json을 무시하는 이유와 판단 기준을 설명합니다.

Unity

Unity.gitignore가 Library·Temp·Obj·Build·Logs·UserSettings와 자동 생성 IDE 파일을 무시하는 이유, 그리고 .meta 파일은 반드시 커밋해야 하는 이유를 설명합니다.

UnrealEngine

UnrealEngine.gitignore가 Binaries·Intermediate·Saved·DerivedDataCache와 생성된 솔루션 파일을 무시하는 이유, Build 폴더의 부정 규칙 구조를 설명합니다.

Ruby

Ruby.gitignore가 gem 패키지, Bundler 설치 폴더, 테스트 결과, 문서 생성물을 무시하는 이유와 Gemfile.lock·.ruby-version 커밋 기준을 설명합니다.

Rails

Rails.gitignore가 log·tmp·storage, 개발용 SQLite, master.key, 프리컴파일 에셋, node_modules를 무시하는 이유와 .keep 부정 패턴 구조를 설명합니다.

Laravel

Laravel.gitignore가 vendor, node_modules, .env, public/storage 심볼릭 링크, Vite 빌드, Passport 키, auth.json을 무시하는 이유를 설명합니다.

Terraform

Terraform.gitignore가 .terraform 폴더, tfstate, tfvars, override 파일, CLI 설정을 무시하는 이유와 .terraform.lock.hcl은 커밋해야 하는 이유를 설명합니다.

Gradle

Gradle.gitignore가 .gradle과 build 폴더를 무시하면서 src 아래 build 폴더와 Gradle 래퍼 jar를 부정 패턴으로 되살리는 구조를 설명합니다.

Maven

Maven.gitignore가 target 폴더, release 플러그인 백업, shade 플러그인 산출물, Maven 래퍼 jar, Eclipse 파일을 무시하는 이유를 설명합니다.

Nextjs

Nextjs.gitignore가 .next, out, node_modules, .env 파일, .vercel, next-env.d.ts, *.pem을 무시하는 이유와 Node 템플릿과의 차이를 설명합니다.

Angular

Angular.gitignore가 dist, .angular 캐시, out-tsc, coverage를 무시하는 이유와, lockfile(package-lock.json·yarn.lock)을 무시하는 규칙을 지워야 하는 경우를 설명합니다.

Dotnet

Dotnet.gitignore가 bin·obj, Debug·Release, NuGet 패키지, MSBuild 바이너리 로그, 테스트 결과, .env를 무시하는 이유와 VisualStudio 템플릿과의 차이를 설명합니다.

JupyterNotebooks

JupyterNotebooks.gitignore가 .ipynb_checkpoints, IPython 프로필, .virtual_documents를 무시하는 이유와 노트북 출력 관리 방법을 설명합니다.

macOS

macOS.gitignore가 .DS_Store, ._ 리소스 포크, Icon 파일, Spotlight·Time Machine·휴지통 폴더를 무시하는 이유와 전역 gitignore에 두는 방법을 설명합니다.

Windows

Windows.gitignore가 Thumbs.db, desktop.ini, $RECYCLE.BIN, 설치 패키지, 바로가기 파일을 무시하는 이유와 대소문자·전역 설정 주의점을 설명합니다.

Linux

Linux.gitignore가 편집기 백업(*~), FUSE·NFS 임시 파일, KDE .directory, 휴지통 폴더, nohup.out을 무시하는 이유를 설명합니다.

VisualStudioCode

VisualStudioCode.gitignore가 .vscode/* 로 폴더 내용을 제외하고 settings·tasks·launch·extensions 파일을 부정 패턴으로 되살리는 이유와 공유 기준을 설명합니다.

JetBrains

JetBrains.gitignore가 IntelliJ·PyCharm·WebStorm 등의 .idea 폴더에서 개인 설정과 민감 파일만 골라 무시하는 이유와 .idea 전체 무시와의 차이를 설명합니다.

Vim

Vim.gitignore의 스왑 파일 브래킷 패턴([._]*.s[a-v][a-z]), !*.svg 예외, 세션·undo·tags 파일 규칙을 하나씩 풀어 설명합니다.

인기 조합

Node + macOS + VS Code

Node, macOS, VisualStudioCode

Next.js + Node + macOS

Nextjs, Node, macOS, VisualStudioCode

Python + macOS + VS Code

Python, macOS, VisualStudioCode

Python + Jupyter

Python, JupyterNotebooks, macOS

Java + Maven + IntelliJ

Java, Maven, JetBrains, macOS

Android + Kotlin + IntelliJ

Android, Kotlin, Gradle, JetBrains, macOS

Flutter + Dart

Flutter, Dart, VisualStudioCode, macOS

Go + JetBrains

Go, JetBrains, Linux

Rust + VS Code

Rust, VisualStudioCode, macOS

Rails + Ruby

Rails, Ruby, macOS

Laravel + PHP

Laravel, Composer, JetBrains, macOS

.NET + Visual Studio

VisualStudio, Dotnet, Windows

Unity + Visual Studio

Unity, VisualStudio, Windows, macOS

Terraform + VS Code

Terraform, macOS, VisualStudioCode

언어·프레임워크 (163)

OS·에디터·도구 (76)

커뮤니티 (73)

템플릿 출처: github/gitignore @356fd7b (2026-09-11) · CC0-1.0