In this chapter, you’ll learn how to maintain dependencies on other Git-based software projects within your own using Git
submodules.

8.1. When are submodules useful?

Almost all software projects use other software projects as libraries or tools. For example, say you’re using Git and writing a desktop application in C++, and you want to communicate with a server that provides a JSON API. Rather than writing the JSON-handling code yourself, you ...