Convert Figma logo to code with AI

toptal logogitignore.io

Create useful .gitignore files for your project

8,218
624
8,218
23

Top Related Projects

The largest collection of useful .gitignore templates

1,960

🤫 Easy access to gitignore boilerplates

2,877

:running: A .gitignore magician in your command line

Quick Overview

Gitignore.io is a web service and command-line tool that generates .gitignore files for various programming languages, IDEs, and operating systems. It helps developers quickly create comprehensive .gitignore files tailored to their specific project needs, ensuring that unnecessary files are not tracked by Git.

Pros

  • Extensive collection of .gitignore templates for numerous technologies
  • Easy-to-use web interface and command-line integration
  • Regularly updated with community contributions
  • Supports combining multiple templates for complex projects

Cons

  • May include unnecessary entries for some projects
  • Requires internet connection for web service and CLI tool
  • Some less common technologies may not be included
  • Generated files may need manual tweaking for specific project requirements

Getting Started

To use Gitignore.io via the command line:

  1. Install the CLI tool (example for macOS using Homebrew):

    brew install gi
    
  2. Generate a .gitignore file for a specific technology:

    gi python > .gitignore
    
  3. Generate a .gitignore file for multiple technologies:

    gi python,node,vscode > .gitignore
    

Alternatively, visit gitignore.io to use the web interface.

Competitor Comparisons

The largest collection of useful .gitignore templates

Pros of gitignore

  • Simpler and more straightforward repository structure
  • Easier to contribute directly to the gitignore templates
  • Faster to clone and use locally

Cons of gitignore

  • Limited to static gitignore templates
  • Lacks the dynamic generation capabilities of gitignore.io
  • No web interface for easy template selection and combination

Code Comparison

gitignore:

# Node.js
node_modules/
npm-debug.log
yarn-error.log

gitignore.io:

app.get('/api/:list', (req, res) => {
  const list = req.params.list.split(',');
  const gitignore = generateGitignore(list);
  res.send(gitignore);
});

The gitignore repository contains static .gitignore files, while gitignore.io includes server-side code to dynamically generate .gitignore files based on user input.

gitignore.io offers a more flexible and interactive approach to creating .gitignore files, with a web interface and API. However, gitignore provides a simpler, more direct way to access and use pre-defined .gitignore templates.

Both repositories serve the purpose of helping developers create appropriate .gitignore files for their projects, but they cater to different use cases and preferences.

1,960

🤫 Easy access to gitignore boilerplates

Pros of gibo

  • Lightweight command-line tool, easy to install and use
  • Supports local customization and user-defined templates
  • Can be used offline once templates are downloaded

Cons of gibo

  • Requires manual updates for new templates
  • Limited web interface compared to gitignore.io
  • Smaller community and fewer contributors

Code Comparison

gibo:

gibo dump Python Node > .gitignore

gitignore.io:

curl -sL https://www.gitignore.io/api/python,node > .gitignore

Both tools generate .gitignore files, but gibo uses a local cache of templates, while gitignore.io fetches them from an online API. gibo's syntax is slightly simpler, but gitignore.io doesn't require initial setup or manual updates.

gibo is more suitable for users who prefer a lightweight, offline tool with local customization options. gitignore.io offers a more comprehensive web interface and automatically updated templates, making it ideal for users who prioritize convenience and up-to-date content.

Ultimately, the choice between these tools depends on personal preferences and specific use cases. Both effectively solve the problem of generating .gitignore files for various programming languages and development environments.

2,877

:running: A .gitignore magician in your command line

Pros of joe

  • Simpler and more lightweight, focusing solely on generating .gitignore files
  • Easier to use for beginners with a straightforward command-line interface
  • Faster execution due to its minimalistic approach

Cons of joe

  • Limited functionality compared to gitignore.io's web interface and API
  • Smaller selection of templates and less frequent updates
  • Lacks advanced features like custom template creation and combination

Code Comparison

joe:

joe node

gitignore.io:

gi node > .gitignore

Both tools generate a .gitignore file for Node.js projects, but gitignore.io offers more flexibility:

gi node,macos,visualstudiocode > .gitignore

This command combines multiple templates, which is not possible with joe.

Summary

Joe is a simple, fast tool for generating .gitignore files, ideal for users who prefer a lightweight command-line solution. Gitignore.io offers more features, templates, and flexibility, making it suitable for complex projects and advanced users. Both tools serve their purpose well, with the choice depending on the user's needs and preferences.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README


Create useful .gitignore files for your project

Travis Code Climate Test Coverage Code Climate Maintainability Platforms license

About

.gitignore.io is a web service designed to help you create .gitignore files for your Git repositories. The site has a graphical and command line method of creating a .gitignore for your operating system, programming language, or IDE.

.gitignore Template Source

Source templates for gitignore.io: https://github.com/toptal/gitignore

License of the generated files

All files generated by https://www.toptal.com/developers/gitignore are under CC0.

Documentation

Complete gitignore.io documentation: https://docs.gitignore.io/

Docker Container

Prerequisites

Build

Production

docker-compose up --build

Development

docker-compose -f ./docker-compose-dev.yml build
docker-compose -f ./docker-compose-dev.yml up

It will start the web server running on http://localhost:8080

Development mode mounts the following directories to docker volumes:

  • /Public
  • /Resources

LESS and CSS

The app uses LESS as its CSS preprocessor for the files in Public/css.

To process the less file you need to:

  • Install all dependencies with yarn install
  • Process the assets with yarn build

Environment Variables

Please set your environment variables to docker configurations. All are optional.

...
services:
  app:
    ...
    environment:
      HOST_ORIGIN: http://www.example.com
      BASE_PREFIX: /foo/bar
      GOOGLE_ANALYTICS_UID:
    ...
...

HOST_ORIGIN

Origin of your web server, falls back to https://www.toptal.com

HOST_ORIGIN: http://www.example.com

BASE_PREFIX

If you want to host this web server under a subdirectory (http://www.example.com/foo/bar for example), please set this variable.

BASE_PREFIX: /foo/bar

GOOGLE_ANALYTICS_UID

User ID for Google Tag Manager snippet

GOOGLE_ANALYTICS_UID: UA-XXXXXXXX-X

E2E Tests

Tests are located in e2e-tests folder with:

  • API tests in api folder - implemented using Superagent
  • E2E tests in pages folder - implemented with Puppeteer

Prerequisites:

Running:

  • Set the BASE_URL env variable (only if you have changed the default URL or port)
  • docker-compose up --build --detach
  • yarn gitupdate
  • yarn install
  • yarn build
  • yarn test
  • docker-compose stop