Git stash cleans your working directory while storing the changes.
git stash list: lists stashes
git stash -u: stash working file, including untracked file
git stash pop: re(apply) a stash and remove it from stashed
git stash apply: re(apply) a stash and keep it in stashes
git stash drop: remove a stash