Git as a data source
Data sources provide a mechanism to synchronize data and files into Nautobot, specifically using Git. This allows you to leverage the feature set of Git while natively integrating with Nautobot. Git is arguably the most important DevOps tool for any modern automation. The capabilities it provides allow you to provide feedback on changes through pull/merge request reviews before implementations, tracking changes, and much more.
The basic concept is that you manage some data or file artifacts in your Git repository and then synchronize to Nautobot as an extension of the application. From a Nautobot perspective, you can synchronize Nautobot jobs, export templates, config contexts, config context schemas, and more. Jobs will be covered in Chapter 12; the other items are covered in this chapter. This means you should not be managing Jinja templates and YAML files in the Nautobot UI (for production) in the long term. While it is great to get started and do testing...