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_
You can also create archive as usual and extract it with:
tar --strip-components 1 -xvf my_directory.tar.gz