basic workfllow question.

basic workfllow question.

So i just descovered the power of grunt.js , just one question i have ,  a very basic one. ofcourse , grunt creates a folder node_modules and also you have the package.json file and the gruntjs file ,so now when i see git repositories , i see the grunt and package.json files uploaded ,but the node_module folder is excluded , WHY ? see how its been ignored HERE

So when uploading to the server , should i exclude the node_modules folder too ? also when uploading to the server should i keep the package.JSON file and the grunt.js file ? 

thank you.