For example, you can work independently on a branch called Branches in Git are local to the repository.A branch created in a local repository does not need to have a counterpart in a remote repository.
This way a branch defines its own line of descendants in the overall version graph formed by all commits in the repository.
You can create a new branch from an existing one and change the code independently from other branches.
In a distributed version control system each user has a complete local copy of a repository on his individual computer. This copying process is typically called Every repository can exchange versions of the files with other repositories by transporting these changes.
This is typically done via a repository running on a server which is, unlike the local machine of a developer, always online.
After cloning a repository the user has the complete repository with its history on his local machine.
Of course, Git also supports the creation of new repositories.
Typically, there is a central server for keeping a repository but each cloned repository is a full copy of this repository.
The decision which of the copies is considered to be the central server repository is pure convention.
For example, you may use a VCS to track the different versions of a png file.