Git: Submodule Init and Update
For a repository with submodules all the submodules can be pulled down locally for the first time using:
git submodule update --init --recursive
Subsequently, submodules can be updated with remote changes using:
git submodule update --recursive --remote