I really like this command to fetch a repo with submodules:
git clone git@github.com:my_user/my_repo.git --recursive
However, the submodule
After cloning the repository containing your submodules, the following command will checkout the master branch on all of these in one go:
git submodule foreach --recursive git checkout master