Artificial method of version branching (To a specific version of an existing branch as a starting point, but the independent development of the version sequence) get a copy from the main version (known as backbone), and mark it. After the execution of version control, version branching is also a copy, Then the copy process and marker movement are completed by the version control system. There are two ways to version merging (Two versions from different branches merge into a new version of one branch), one is attaching the contents of the version A to version B, the other is merging the contents of version A and version B, form the new version C.