This category contains rules relating to version controlling the code and data. Version control software allows you to track changes to your project and helps to work collaboratively with other people within the same project. It also allows you to easily return to an earlier version of your project or merge two versions together.

Git is the ubiquitously used tool for version controlling code, but Git is not very efficient at handling large or binary files. It is therefore not directly possible to use Git to version control data. Since data plays just as important of a role in ML as the code does, mllint will also check how a project manages its data. This can be done with a tool like Data Version Control (DVC).