I typically do:
tar -czvf my_directory.tar.gz my_directory
What if I just want to include everything (including any hidden system files) in my_
tar -C my_dir -zcvf my_dir.tar.gz `ls my_dir`