versionhallintajärjestelmä
Versionhallinta, or version control, is a system that records changes to a set of files over time. It enables teams and individuals to track revisions, revert to previous states, and understand how a project evolves. A repository stores the project's files and the history of their modifications. Each change is captured in a commit, which includes metadata such as author, timestamp, and a message describing the modification. Branches allow parallel work streams, and merges integrate changes from different branches. Tags can mark important points such as releases. Integrity and reproducibility are supported by the system's data model, which often uses cryptographic checksums to detect accidental or malicious alterations.
Version control systems are broadly categorized as centralized or distributed. Centralized systems rely on a single
Typical workflows involve making changes in a working copy, committing them, and syncing with a remote repository.