You can make an archive in 2 steps:
$ tar cvf archive.tar file*
$ gzip archive.tar
(He will create archive.tar.gz by deleting archive.tar.)
Extraction also in 2 stages:
$ gunzip archive.tar.gz
(He will create the archive.tar file and delete the archive.tar.gz file.)
$ tar xvf archive.tar
To view files inside a .gz file:
gzip -l archive.tar.gz
7zip, , .
7z a archive.7z Makefile* (to create archive)
7z l archive.7z (to list files inside the archive)
7z e archive.7z (to extract)