Exclude .git file and node_modules directory
$ zip -r9 [target_file] [source_file] -x *.git* node_modules/\*
Exclude .git file and files in node_modules directory, but keep node_modules directory
$ zip -r9 [target_file] [source_file] -x *.git* node_modules/**\*