There is a number of pre-requisite programs / framework you shall install to be able to correctly contribute to this Puppet module.
Git Branching Model
The Git branching model for this repository follows the guidelines of gitflow. In particular, the central repository holds two main branches with an infinite lifetime:
production: the production-ready branch
master: the main branch where the latest developments interviene. This is the default branch you get when you clone the repository.
Thus you are more than encouraged to install the git-flow extensions following the installation procedures to take full advantage of the proposed operations. The associated bash completion might interest you also.
$> make setup
This will also initiate the Git submodules of this repository.