GitVersion supports a few different versioning modes. They are described in detail on the pages enumerated below.
|Continuous Delivery||Continuous Delivery is the default versioning mode. In this mode, GitVersion calculates the next version and will use that until that is released.|
|Continuous Deployment||Sometimes you just want the version to keep changing and deploy continuously. In this case, Continuous Deployment is a good mode to operate GitVersion by.|
|Mainline Development||Mainline Development versioning mode works like the Continuous Delivery, except that it tells GitVersion to *infer* releases from merges and commits to `main`.|