Differences between git submodule and subtree

Question

What are the conceptual differences between using git submodule and subtree?

What are the typical scenarios for each?

Answer

submodule is link;

subtree is copy

Default behavior of "git push" without a branch specified

Where is the global git config data stored?