661
Normally yes, .gitignore is useful for everyone who wants to work with the repository. On occasion, you'll want to ignore more private things (maybe you often create LOG or something). In those cases you probably don't want to force that on anyone else.
It is a good practice to .gitignore at least your build products (programs, *.o, etc.).