====== 02 Version Control ====== > //Version control, also known as revision control and source control, is the management of changes to information. A version control system keeps track of software versions throughout development. A distributed version control system allows many developers to work on a given project without requiring that they maintain a connection to a common network.// ===== Introduction ===== We use [[http://git-scm.com|Git]] for distributed LabVIEW code version control. Our code repositories are managed externally on a [[https://about.gitlab.com/|GitLab]] server and internally on a Git server. **In order to be able to work on our LabVIEW code, you need to follow the steps described in the [[kb:scc:git:setup|setup section]] of our [[kb:scc:git:setup|Git knowledge base]]:** {{indexmenu>:kb:scc:git#1|tsort nsort}} //If you only need a manual export of the contents of a repository on GitLab, you can [[https://docs.gitlab.com/ee/user/project/repository/#download-the-code-in-a-repository|simply download the source code]] instead of using git to clone it.// ---- ===== SCC Better Practices ===== You can find more information on how to work with(in) Source Code Control in our [[kb:bestpractices|Better Practices]] section: {{indexmenu>:kb:bestpractices:scc#1|tsort nsort}} ---- ===== Version Numbering ===== Please read [[:processes:release-management#version_numbers|Version Numbers]] for more information on our version number formats and policy.