Digital Glossary · Software

What are Git and version control?

In brief

Git is a distributed version control system that records every change to source code with author, time and description. Teams use it to work on the same software in parallel, merge changes and return to an earlier state at any time. Git was developed by Linus Torvalds in 2005.

Category SoftwareReading time approx. 3 minLast updated October 16, 2026
Featured image: Git & version control

Git and version control: definition

Version control stores the history of a project: who changed what, when and why? Instead of copying files such as “quote_final_new2,” the system records every change as a traceable step. For software projects this is indispensable, because many people work on many files at the same time.

Git is the most widely used system for this. It was created in 2005 by Linus Torvalds for the development of the Linux kernel and is distributed: every developer has a complete copy including the history. Repositories are often hosted on platforms such as GitHub, GitLab, Bitbucket or Azure DevOps.

How Git works

The project lives in a repository. Changes are saved as a commit—a snapshot with a short description. For new features or bug fixes, you create a branch, a separate line of development that does not disturb the main branch. When the work is done, the branch is merged back into the main branch.

On platforms such as GitHub and GitLab, this usually happens via pull requests or merge requests: the change is proposed, reviewed (code review), tested automatically and then accepted. Releases are marked with tags, so that every published state can be reproduced exactly later.

Real-world example: a faulty update in an online store

An online retailer has its store extension developed further on a regular basis. After an update, one shipping method no longer works and orders get stuck. Because every change is documented as a commit with author, time and description, the team sees within minutes which change triggered the problem and who made it.

It returns to the last working state (rollback), fixes the error in a separate branch and applies the correction again after a test. Without version control, you would have to search through file copies. In addition, the source code is not only on one developer’s computer but also on the platform—another gain.

Benefits, limits and common mistakes

Git provides traceability, parallel work and quick rollbacks, and forms the basis for automated testing and delivery. The learning curve is noticeable, Git is poorly suited to very large binary files, and without clear rules for branches, a repository quickly becomes unruly. Typical mistakes:

  • Storing passwords, keys or credentials in the repository
  • Working directly on the main branch, without branches and review
  • Meaningless commit messages such as “fix” or “changes”
  • Keeping the repository only on one computer or solely in a service provider’s account
  • Checking in very large files such as videos or database dumps

What businesses should look out for

For every software project, clarify where the source code is stored and who has access: it should be in a repository belonging to your company, or with permanent access for you. Nano Concepts works with Git throughout, uses branches, code reviews and automated checks, and on request gives you access to the repository.

Frequently asked questions about Git & version control

Git is the version control software that runs on your own computer. GitHub is an online service that hosts Git repositories and offers collaboration features such as pull requests, issue tracking and automated workflows. Comparable services are GitLab and Bitbucket.

A repository is the storage location of a project together with its entire change history. It contains the files and all commits, branches and tags. It can be local on a computer and additionally on a platform such as GitHub or GitLab.

Yes, even small websites and scripts benefit: changes stay traceable, mistakes can be undone and several people can work in parallel. The effort is small, the benefit when something goes wrong is large.

Yes, if the repository is private, access is protected with two-factor authentication and no credentials are in the code. Platforms such as GitLab can also be run on your own servers. Access rights should be reviewed regularly and withdrawn when staff change.

Matching services

Related terms

Relevant for these industries

Related magazine articles

Get the right quote in 60 seconds

Needs analysis: Git & version control

Answer a few short questions – we usually get back to you within 24 hours with an initial assessment.

Request a project