title: What is the difference between these two git commands to update latest submodules?
body: <p><code>git pull --recurse-submodules</code></p>
  <p>vs.</p>
  <p><code>git submodule update --recursive --remote</code></p>
  <p>I have seen these two been used in the same context when updating/pulling the latest submodules, but I can't find the difference between them and when to use which?</p>