templates

Template .gitignore

Seluruh 312 template github/gitignore dan penjelasan per aturan untuk 30 template utama. Klik nama template untuk langsung membukanya di generator.

Template utama dengan penjelasan

Node

Menjelaskan per aturan mengapa Node.gitignore mengabaikan node_modules, log, hasil build, .env, dan berbagai cache alat, serta hal yang perlu diperhatikan terkait lockfile dan Yarn Berry.

Python

Menjelaskan mengapa Python.gitignore mengabaikan __pycache__, lingkungan virtual, hasil packaging, cache pengujian dan pemeriksaan tipe, serta pengaturan rahasia, dan hal yang perlu diperhatikan terkait lib/ dan lockfile.

Java

Menjelaskan mengapa Java.gitignore mengabaikan file .class, arsip paket (jar, war), dan log crash JVM, serta masalah urutan saat dipakai bersama template alat build.

Go

Menjelaskan mengapa Go.gitignore mengabaikan biner, biner pengujian, profil coverage, dan go.work, serta mengapa file eksekusi tanpa ekstensi harus diblokir secara terpisah.

Rust

Menjelaskan mengapa Rust.gitignore mengabaikan direktori target, cadangan rustfmt, informasi debug MSVC, dan hasil cargo-mutants, serta perubahan rekomendasi untuk meng-commit Cargo.lock.

C

Menjelaskan mengapa C.gitignore mengabaikan file objek, pustaka statis dan bersama, file eksekusi, informasi debug, dan file build modul kernel Linux.

C++

Menjelaskan mengapa C++.gitignore mengabaikan objek, pustaka, file eksekusi, pohon build CMake, compile_commands.json, dan folder instalasi vcpkg, serta jebakan aturan Makefile.

VisualStudio

Menjelaskan mengapa VisualStudio.gitignore mengabaikan folder .vs, pengaturan per pengguna, hasil build Debug/Release, paket NuGet, hasil pengujian, dan profil publikasi.

Swift

Menjelaskan mengapa Swift.gitignore mengabaikan xcuserdata, file packaging aplikasi, .build Swift Package Manager, build Carthage, dan hasil fastlane, serta kriteria keputusan untuk CocoaPods dan Package.resolved.

Kotlin

Menjelaskan mengapa Kotlin.gitignore mengabaikan hasil JVM seperti .class dan jar serta direktori .kotlin Kotlin 2.0, dan hal yang perlu diperhatikan saat dikombinasikan dengan template Gradle dan Android.

Flutter

Menjelaskan mengapa Flutter.gitignore mengabaikan .dart_tool, build, file hasil generate per platform, dan kunci penandatanganan, serta masalah aturan *.lock yang ikut memblokir pubspec.lock.

Android

Menjelaskan mengapa Android.gitignore mengabaikan cache Gradle, hasil build, local.properties, APK dan AAB, .idea, keystore penandatanganan, dan google-services.json, beserta kriteria keputusannya.

Unity

Menjelaskan mengapa Unity.gitignore mengabaikan Library, Temp, Obj, Build, Logs, UserSettings, dan file IDE yang dibuat otomatis, serta mengapa file .meta wajib di-commit.

UnrealEngine

Menjelaskan mengapa UnrealEngine.gitignore mengabaikan Binaries, Intermediate, Saved, DerivedDataCache, dan file solution hasil generate, serta struktur aturan negasi untuk folder Build.

Ruby

Menjelaskan mengapa Ruby.gitignore mengabaikan paket gem, folder instalasi Bundler, hasil pengujian, dan dokumentasi hasil generate, serta kriteria commit untuk Gemfile.lock dan .ruby-version.

Rails

Menjelaskan mengapa Rails.gitignore mengabaikan log, tmp, storage, SQLite untuk pengembangan, master.key, aset hasil prekompilasi, dan node_modules, serta struktur pola negasi .keep.

Laravel

Menjelaskan mengapa Laravel.gitignore mengabaikan vendor, node_modules, .env, symbolic link public/storage, build Vite, kunci Passport, dan auth.json.

Terraform

Menjelaskan mengapa Terraform.gitignore mengabaikan folder .terraform, tfstate, tfvars, file override, dan pengaturan CLI, serta mengapa .terraform.lock.hcl harus di-commit.

Gradle

Menjelaskan struktur Gradle.gitignore yang mengabaikan folder .gradle dan build sambil menghidupkan kembali folder build di bawah src dan jar Gradle wrapper dengan pola negasi.

Maven

Menjelaskan mengapa Maven.gitignore mengabaikan folder target, cadangan release plugin, hasil shade plugin, jar Maven wrapper, dan file Eclipse.

Nextjs

Menjelaskan mengapa Nextjs.gitignore mengabaikan .next, out, node_modules, file .env, .vercel, next-env.d.ts, dan *.pem, serta perbedaannya dengan template Node.

Angular

Menjelaskan mengapa Angular.gitignore mengabaikan dist, cache .angular, out-tsc, dan coverage, serta kapan aturan yang mengabaikan lockfile (package-lock.json, yarn.lock) perlu dihapus.

Dotnet

Menjelaskan mengapa Dotnet.gitignore mengabaikan bin dan obj, Debug dan Release, paket NuGet, log biner MSBuild, hasil pengujian, dan .env, serta perbedaannya dengan template VisualStudio.

JupyterNotebooks

Menjelaskan mengapa JupyterNotebooks.gitignore mengabaikan .ipynb_checkpoints, profil IPython, dan .virtual_documents, serta cara mengelola output notebook.

macOS

Menjelaskan mengapa macOS.gitignore mengabaikan .DS_Store, resource fork ._, file Icon, serta folder Spotlight, Time Machine, dan tempat sampah, dan cara menaruhnya di gitignore global.

Windows

Menjelaskan mengapa Windows.gitignore mengabaikan Thumbs.db, desktop.ini, $RECYCLE.BIN, paket instalasi, dan file shortcut, serta hal yang perlu diperhatikan terkait huruf besar-kecil dan pengaturan global.

Linux

Menjelaskan mengapa Linux.gitignore mengabaikan cadangan editor (*~), file sementara FUSE dan NFS, .directory KDE, folder tempat sampah, dan nohup.out.

VisualStudioCode

Menjelaskan mengapa VisualStudioCode.gitignore mengecualikan isi folder dengan .vscode/* lalu menghidupkan kembali file settings, tasks, launch, dan extensions dengan pola negasi, serta kriteria berbagi.

JetBrains

Menjelaskan mengapa JetBrains.gitignore hanya memilih pengaturan pribadi dan file sensitif untuk diabaikan dari folder .idea IntelliJ, PyCharm, WebStorm, dan lainnya, serta bedanya dengan mengabaikan seluruh .idea.

Vim

Mengurai satu per satu pola kurung siku untuk file swap di Vim.gitignore ([._]*.s[a-v][a-z]), pengecualian !*.svg, serta aturan file sesi, undo, dan tags.

Kombinasi populer

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

Bahasa & framework (163)

OS, editor & alat (76)

Komunitas (73)

Sumber template: github/gitignore @356fd7b (2026-09-11) · CC0-1.0