$ git submodule add <remote_url> <destination_folder>
git submodule add -b branch_name URL_to_Git_repo optional_directory_rename
git submodule add git@bitbucket.org:ironsand/cookbook-foo.git foo/
# Submodule is the git feature allowing a repository to include another
# repository, with control on the branch of shared repository that is
# considered by the host repository.
# In order to, for your own application, to create a submodule
# associating the shared repository's main branch, do the following:
"""
git submodule add -b main [URL to Git repo]
git submodule init
"""
# Now you can do
"""
git add .
git commit -m "folder is now a reusable result"
git push
"""
git submodule foreach "git add . && git commit -m 'update' && git push"