Have you ever deleted a file and a few commits later realized you actually needed it in your project because of a hidden depedencies you did not see? Here is a simple bash command that will restore any deleted file by filename.

function grf(){
# restores file that was deleted. to run
# cd into the directory of the file and type
# grf filename-that-was-deleted
git checkout $(git rev-list -n 1 HEAD -- "$1")^ -- "\$1"
}

The command uses git to find the revision it was deleted and then restores it. You will need to commit the file once it is restored.