tar(1) is one of those odd programs that is so complex the man page can be hard for people
Also there are some differences between various UN*X systems.
So this is what I do, and this is compatible with the BSDs and AIX.
Code:
tar -pcf- DIR | gzip > DIR.tar.gz
HTH