什么是版本控制?
版本控制系统是一些软件,它们可帮助跟踪代码随时间推移所做的更改。 当开发人员编辑代码时,版本控制系统会为文件拍摄快照。 然后,它会永久保存该快照,以便以后可以根据需要重新调用它。
如果没有版本控制,开发人员便往往会在其计算机上保留多个代码副本。 这很危险,因为很容易在错误的代码副本中更改或删除文件,从而可能会丢失工作。 版本控制系统通过管理所有版本的代码,但一次只为团队提供一个版本来解决此问题。
版本控制为何十分重要
作为开发人员,有很多事都可能会耗费不少时间。 重现 bug、学习新工具以及添加新功能或内容只是其中几个例子。 随着用户需求的扩大,版本控制可帮助团队协同工作并按时交付。
版本控制的优点
版本控制有利于生产的众多方面。
创建工作流
版本控制工作流可防止每个人通过不同且不兼容的工具来完成其开发流程时出现混乱。 版本控制系统提供流程执行和权限,使每个人都保持一致。
使用版本
每个版本都有版本更改的描述,例如修复错误或添加功能。 这些说明可帮助团队根据版本而非单个文件更改来跟踪代码中的更改。 可根据需要随时通过版本控制查看和还原存储在各版本中的代码。 版本使新工作可很容易地建立在任何版本的代码基础之上。
将代码存放在一起
版本控制可同步各版本,并确保所做更改不会与其他人的更改发生冲突。 团队依赖于版本控制来帮助解决和防止冲突(即使用户同时进行更改)。
保留历史记录
当团队保存新版本的代码时,版本控制会保留更改的历史记录。 团队成员可查看历史记录,了解更改者、更改原因和更改时间。 历史记录可让团队放心进行试验,因为随时都可回滚到以前的良好版本。 历史记录允许任何人根据任何版本的代码进行工作,例如修复以前发布中的错误。
自动执行任务
版本控制自动化功能可节省时间并生成一致的结果。 将新版本保存到版本控制时,自动执行测试、代码分析和部署是三个典型例子。
后续步骤
详细了解版本控制中的全球标准 Git。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈