Add repo as submodule:

git add submodule git@github.com:user/repo-sub.git ~/path/to/subdir/

Clone repo with submodules:

git clone --recurse-submodules git@github.com:user/repo.git

Pull submodules into local repo:

git submodule update --init --recursive

Update submodules:

git submodule update --remote --merge