Ignoring Files
Certain projects may include private files (like secrets) or downloaded content (like dependencies). Such files may contain very sensitive information or very large amounts of data and they should not be included in ANY snapshots of the project.
This is where ignoring files with .gitignore comes into play.
Using .gitignore
To start, let's create a new file secrets.txt:
touch secrets.txtIf you run git status, you will notice that Git prompts you to stage secrets.txt. But we don't want that to happen. So we can add a file .gitignore and add the path to secrets.txt:
echo "secrets.txt" >> .gitignoreThen, when you run git status again, you will notice that Git no longer prompts you to stage secrets.txt. Wonderful!
Predefined .gitignore
You can find a set of predefined .gitignore files here: https://github.com/github/gitignore
We highly recommend going with them for any project so that you are not redefining/missing any common files and folders that should be ignored.
When creating a repository on Github, can select a predefined .gitignore to be added in the repository so you can save a step of adding the file

What to ignore?
Typically, we ignore files like build artifacts and generated files that are usually derived from the human-authored code in the repository.
Dependency caches like
/node_modulesCompiled code like
.o,.pycfilesBuild output directories like
/bin,/outRuntime-generated files like log files
Personal configuration files e.g. of your IDE
Further reading on ignoring files on git
Last updated