# 什么是版本控制系统？

#### 什么是版本控制系统？

版本控制系统（或称 VCS）会跟踪人员和团队进行项目协作时的更改历史记录。随着项目的发展，团队可能会运行测试，修复错误并提交新代码，并确信任何版本都可以随时恢复。开发者可以查看项目历史记录以找出：

* 什么被修改了？
* 谁做了修改？
* 什么时候做的修改？
* 为什么需要修改？

#### 什么是分布式版本控制系统？

Git 是普遍用于开源和商业软件开发的分布式版本控制系统（DVCS）的范例。DVCS 允许完全访问项目的每个文件、分支和迭代，并允许每个用户访问所有更改的完整且自包含的历史记录。与曾经流行的集中版本控制系统不同，像 Git 这样的DVCS 不需要与中央存储库的持续连接。开发者可以在任何地方工作，并可以从任何时区异步协作。

如果没有版本控制，团队成员将受到冗余任务、较慢的时间线和单个项目的多个副本的影响。为了消除不必要的工作，Git 和其他 VCS 为每个贡献者提供了一个统一且一致的项目视图，展示了正在进行的工作。查看透明的变更历史，由谁创建，以及他们如何为项目的开发做出贡献，有助于团队成员在独立工作时保持一致。

#### 为什么选择 Git？

根据最新的 [Stack Overflow 开发者调查](https://insights.stackoverflow.com/survey/2017#technology)，超过 70％ 的开发者使用 Git，使其成为世界上使用最多的 VCS。Git 普遍用于开源和商业软件开发，为个人、团队和企业带来**显着的好处**。

* Git 允许开发者在一个仓库查看他们的变更、决策和任何项目进展的整个时间表。从他们访问项目历史的那一刻起，开发人员就拥有了解它并开始贡献所需的所有上下文。
* 开发者在各个时区工作。使用像 Git 这样的 DVCS，可以在保持源代码完整性的同时进行协作。使用分支，开发人员可以安全地更改生产代码。
* 使用 Git 的企业可以打破团队之间的沟通障碍，让他们专注于做最好的工作。此外，Git 使整个企业的专家能够在重大项目上进行协作。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://github.highlight.ink/git-handbook/version-control-system.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
