This module implements Git Management functionality for [Cetmix Tower](https://cetmix.com/tower).

Please refer to the [official documentation](https://cetmix.com/tower) for detailed information.
