GitTools is an open-source software collective whose single public offering, GitVersion, addresses one of the most error-prone stages of modern development workflows: determining a coherent, incrementing version number across Git branches, tags and pull requests. By reading the repository’s commit graph and applying configurable semantic-versioning rules, the utility calculates the next suitable Major.Minor.Patch value and exposes it in plain text, JSON or build-server variables so that CI pipelines can stamp assemblies, containers and NuGet packages without manual editing. Typical use cases include normalising version strings in Azure DevOps, GitHub Actions, GitLab CI and Jenkins, synchronising release numbers between .NET, Maven or npm projects, and enforcing branching strategies such as GitFlow or GitHub Flow. Because GitVersion runs on Windows, macOS and Linux and ships as a .NET global tool, Docker image or standalone executable, it slots into almost any stack that stores source code in Git. Teams adopt it to eliminate “version drift” between feature branches, to auto-increment pre-release labels like alpha and beta, and to satisfy auditing requirements that demand a traceable, sequential history for every build artifact. GitTools GitVersion is available for free on get.nero.com; the site delivers the latest release through trusted Windows package sources such as winget, supports batch installation alongside other utilities, and always refreshes binaries the moment they are published upstream.
Versioning when using Git, solved.
Details