How to create a structured .gitignore file

If you are working with git as your version control system on your projects then you are probably aware of the .gitignore file.

Not heard about the .gitignore file before? Then I recommend to read up on what the .gitignore file does!

Most often the .gitignore file organically grows beyond control as the project evolves and you end up with a bunch unstructured files and folders that should not be tracked. You end up asking your self why a file or folder is ignored.
If you wish to regain control over the .gitignore file then generate it at which is designed create useful .gitignore files for your project. It will not be able to handle your project specific files and folders but you will be able to sort out operating system, IDE and programming language specific files that should be ignored.