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)
- Actionscript
- Ada
- AdventureGameStudio
- Agda
- AL
- Android
- Angular
- AppceleratorTitanium
- AppEngine
- ArchLinuxPackages
- Autotools
- Ballerina
- bun
- C
- C++
- CakePHP
- CFWheels
- ChefCookbook
- Clojure
- CMake
- CodeIgniter
- CommonLisp
- Composer
- Concrete5
- Coq
- CraftCMS
- CUDA
- D
- Dart
- Delphi
- Deno
- DM
- Dotnet
- Drupal
- Eagle
- ecu.test
- Elisp
- Elixir
- Elm
- EPiServer
- Erlang
- ExpressionEngine
- ExtJs
- Fancy
- Finale
- Firebase
- FlaxEngine
- Flutter
- ForceDotCom
- Fortran
- FuelPHP
- Gcov
- GitBook
- GitHubPages
- Gleam
- Go
- Godot
- Gradle
- Grails
- GWT
- Haskell
- Haxe
- HIP
- IAR
- Idris
- IGORPro
- Java
- JBoss
- Jekyll
- JENKINS_HOME
- Joomla
- Julia
- Katalon
- KiCad
- Kohana
- Kotlin
- LabVIEW
- LangChain
- Laravel
- Lasal
- Lean
- Leiningen
- LemonStand
- Lilypond
- Lithium
- Lua
- Luau
- Magento
- Maven
- Mercury
- MetaProgrammingSystem
- Modelica
- ModelSim
- MoonBit
- Nanoc
- Nestjs
- Nextjs
- Nim
- Nix
- Node
- Objective-C
- OCaml
- Opa
- OpenCart
- OracleForms
- Packer
- Perl
- Phalcon
- PlayFramework
- Plone
- Prestashop
- Processing
- PureScript
- Python
- Qooxdoo
- Qt
- R
- Racket
- Rails
- Raku
- ReScript
- RhodesRhomobile
- ROS
- Ruby
- Rust
- Salesforce
- Sass
- Scala
- Scheme
- SCons
- Scrivener
- Sdcc
- SeamGen
- SketchUp
- Smalltalk
- Solidity-Remix
- SolidWorks
- SSDT-sqlproj
- Stella
- SugarCRM
- Swift
- Symfony
- SymphonyCMS
- Terraform
- TestComplete
- TeX
- Textpattern
- TurboGears2
- TwinCAT3
- Typo3
- Unity
- UnrealEngine
- VBA
- VisualStudio
- VVVV
- Waf
- WordPress
- Xojo
- Yeoman
- Yii
- ZendFramework
- Zephir
- Zig
OS, editor & alat (76)
- Agents
- AL (Global)
- Anjuta
- Ansible
- Archives
- Backup
- Bazaar
- BricxCC
- Calabash
- Cloud9
- CodeKit
- Cursor
- CVS
- DartEditor
- Diff
- Dreamweaver
- Dropbox
- Eclipse
- EiffelStudio
- Emacs
- Ensime
- Espresso
- FlexBuilder
- GPG
- Images
- JDeveloper
- JEnv
- JetBrains
- Kate
- KDevelop4
- Lazarus
- Lefthook
- LibreOffice
- Linux
- LyX
- macOS
- MATLAB
- Mercurial
- Metals
- MicrosoftOffice
- mise
- Momentics
- MonoDevelop
- NetBeans
- Ninja
- NotepadPP
- Octave
- OhMyOpenAgent
- Otto
- Patch
- PlatformIO
- PSoCCreator
- PuTTY
- Redcar
- Redis
- SBT
- SlickEdit
- Stata
- STM32CubeIDE
- SublimeText
- SVN
- Syncthing
- SynopsysVCS
- Tags
- TextMate
- TortoiseGit
- Vagrant
- Vim
- VirtualEnv
- Virtuoso
- VisualStudioCode
- WebMethods
- Windows
- Xcode
- XilinxISE
- Zed
Komunitas (73)
- Alteryx
- AltiumDesigner
- AtmelStudio
- AutoIt
- AutomationStudio
- B4X
- Bazel
- Beef
- Bitrix
- CDK
- CodeSniffer
- ColdBox (BoxLang)
- ColdBox (CFML)
- Cordova
- core
- Dotter
- Drupal7
- esp-idf
- Exercism
- Expo
- FreeCAD
- GNOMEShellExtension
- Go.AllowList
- Gretl
- Hexo
- HOL
- Hugo
- IAR_EWARM
- InforCMS
- JBoss4
- JBoss6
- Jigsaw
- JupyterNotebooks
- Kentico
- LensStudio
- libogc
- Logtalk
- Magento1
- Magento2
- MetaTrader5
- Meteor
- Microchip_MPLAB_X_IDE
- Move
- NasaSpecsIntact
- Nikola
- NotesAndCoreConfiguration
- NotesAndExtendedConfiguration
- NotesOnly
- NWjs
- OpenSSL
- OpenTofu
- Phoenix
- Pimcore
- Puppet
- Racket (community)
- Red
- ROS2
- SAM
- Snap
- SPFx
- Splunk
- Strapi
- Tauri
- Terragrunt
- ThinkPHP
- Toit
- UiPath
- Umbraco
- UTAU
- uVision
- V
- Vue
- Xilinx
Sumber template: github/gitignore @356fd7b (2026-09-11) · CC0-1.0