git:版本控制系统简介
Posted it_xiangqiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git:版本控制系统简介相关的知识,希望对你有一定的参考价值。
git:版本控制系统简介
什么是版本控制系统?
版本控制系统 (VCS) 允许您管理文件集合,并允许访问这些文件的不同版本。
VCS允许您在特定时间点捕获文件的内容和结构。您可以使用 VCS 在这些版本之间切换,并且可以并行处理这些文件的不同版本。不同的版本存储在通常称为存储库的存储系统中。在下图中描述了在存储库中创建不同版本(快照)的过程。
在此示例中,您的存储库包含两个版本,一个包含三个文件,另一个版本包含四个文件,其中两个版本的状态与第一个版本相同,一个是修改版本,另一个是新版本。
VCS非常擅长跟踪文本文件中的更改。例如,您可以跟踪 html 代码或 Java 源代码中的更改。如果也可以对其他文件类型使用VCS,但VCS在跟踪二进制文件中的更改效率不高。
本地化的版本控制系统保留文件的本地副本。此方法可以像创建相关文件的手动副本一样简单。
集中式版本控制系统提供了一个服务器软件组件,用于存储和管理文件的不同版本。开发人员可以将特定版本从中央服务器复制(签出)到其个人计算机上。
这两种方法都有一个缺点,即它们只有一个单点故障。在本地化的版本控制系统中,它是单独的计算机,在集中式版本控制系统中,它是服务器计算机。这两个系统也使得在不同功能上并行工作变得更加困难。为了消除本地和集中式版本控制系统的限制,已经创建了分布式版本控制系统。
分布式版本控制系统
在分布式版本控制系统中,每个用户在其个人计算机上都有存储库的完整本地副本。用户可以复制现有存储库。此复制过程通常称为克隆,生成的存储库可称为克隆。
每个克隆都包含文件集合的完整历史记录,克隆的存储库具有与原始存储库相同的功能。
每个存储库都可以通过传输这些更改来与其他存储库交换文件的版本。这通常是通过服务器上运行的存储库完成的,与开发人员的本地计算机不同,该存储库始终在线。通常,有一个中央服务器用于保存存储库,但每个克隆的存储库都是此存储库的完整副本。关于哪些副本被视为中央服务器存储库的决定是纯约定。
以上是关于git:版本控制系统简介的主要内容,如果未能解决你的问题,请参考以下文章