> For the complete documentation index, see [llms.txt](https://github.highlight.ink/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://github.highlight.ink/git-handbook/version-control-system.md).

# 什么是版本控制系统？

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

版本控制系统（或称 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 使整个企业的专家能够在重大项目上进行协作。
