Git basics: Ignore files from being committed

I'm a full-stack developer from South Africa 🇿🇦. I love writing about JavaScript, HTML and CSS.
Search for a command to run...

I'm a full-stack developer from South Africa 🇿🇦. I love writing about JavaScript, HTML and CSS.
No comments yet. Be the first to comment.
In this series we'll cover some basic, but very important topics in Git, GitHub and Open source
Branches are an essential part of using Git. You can view a branch as separate versions of your project. Generally speaking, it's a good thing always to have these two branches in place: master: (main) This is the production version of your project ...
Most of you know me for my consistency, a golden arrow in my blog series. I've written 1000 articles in 1008 days! Almost an article a day, and my honeymoon was the only holiday I ever took. I'm super proud of this achievement; it has been a fantasti...

It's not the first time I'll be talking about community. I think it's an essential aspect of any successful tool. This shows in my previous explorations of Astro, Medusa, and now Vendure as well. All these products thrive in a super open, welcoming, ...

The cool part about Vendure is how easy it is to set up and how abstract each layer is. Basically, we get the following elements: External database Server Worker Admin UI Frontend While this is amazing, it also brings a bit of complexity when it co...

The previous article looked at customizing Vendure on a data and process level. In this article, we'll look at customizing emails, as they are often a big part of a webshop system. We'll be looking at two different layers of customization for customi...

Even though Vendure is a pretty significant project out of the box, in some cases, we might want to go in and modify some elements to work to our specific use case. In this article, I'll take a high-level look at some elements we can customize within...

There are some files you don't want to commit to Git, simply because they would be too big and don't have any use.
Some examples of these files:
node_modules: Super big and changes every install.env often contains secrets and keys. Make sure to ignore this fileThumbs.db, .DS_Store.log filesLuckily there is a simple way always to ignore these from your git repo.
.gitignore fileAs the name suggests, the .gitignore file will ignore specific files you marked inside it.
To use one, create a file called .gitignore at the root of your project.
Let's already add our operating files like so:
# Ignore platform files
Thumbs.db
.DS_Store
But let's put it to the actual test and initialize npm in our testing repo.
npm init -y
Now let's add a random package. I choose fastify for testing purposes.
npm i fastify
If we then look at our Git-changed files, we'll see a massive list of files.

That's not really what we want as this contains all the node_modules files.
Let's modify our .gitignore file to ignore these like so:
# Ignore platform files
Thumbs.db
.DS_Store
# Packages
node_modules
If we take another look, we'll see there are only three files ready to be committed.

Way better!
And there you go, you can add any files you want to this .gitignore file but be aware of what you'll don't want to be committed.
I've pushed this to GitHub in case you want to have a look.
Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter