This will stash all modifications that you did not git add:
git stash -k
Note that newly created (and non-added) files will remain in your working directory unless you also use the -u switch.
git stash -k -u
Also, your working directory must be clean (i.e. all changes need to be added) when you git stash pop later on.