If we're using Puppet manifests and data for compliance purposes, we will want to track the history of the manifests and data. There are many version control systems out there, and a comparison of them is beyond the scope of this book. However, most of the Puppet communities have standardized on using git.
While we do not aim to be a comprehensive resource on git, or the use of git with Puppet, for the sake of compliance, it makes sense to explore the common workflow that will aid a security professional in their everyday work.
Note
If you want more details than this book provides on git and Puppet, I recommend that you read Mastering Puppet, Thomas Uphill, Packt Publishing for a Puppet-specific view, or http://git-scm.com/book for a more general overview of git.