Here thoroughly means “list all differ files, find those files with same name and different content, list the difference of content”.
Before I got a lazy solution, git init one directory and copy another directory into it. Then using git diff to view the difference.
But I wonder there is another more smart way to do this? Thus I raised this question.
git initor copy directories, you can use (at least with the current version of Git)git diff --no-index.