首页 理论教育 Git版本控制工具简介

Git版本控制工具简介

时间:2023-06-27 理论教育 版权反馈
【摘要】:Git是一款免费、开源的分布式版本控制系统,用于高效处理任何大小的项目。Torvalds着手开发Git是为了作为一种过渡方案来替代BitKeeper,后者之前一直是Linux内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper的许可证并不适合开放源码社区的工作,因此Torvalds决定着手研究许可证更为灵活的版本控制系统。从一般开发者的角度来看,Git有以下功能。可以从服务器上克隆完整的Git仓库到单机上。

Git版本控制工具简介

Git是一款免费、开源的分布式版本控制系统,用于高效处理任何大小的项目。

Torvalds着手开发Git是为了作为一种过渡方案来替代BitKeeper,后者之前一直是Linux内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得BitKeeper的许可证并不适合开放源码社区的工作,因此Torvalds决定着手研究许可证更为灵活的版本控制系统。尽管最初Git的开发是为了辅助Linux内核开发的过程,但是在很多其他自由软件项目中也使用了Git,例如,很多Freedesktop的项目迁移到了Git上。

分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(gitclone),可以在本地机器上复制一个完整的Git仓库

从一般开发者的角度来看,Git有以下功能。

(1)可以从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。

(2)可以在自己的机器上根据不同的开发目的,创建分支、修改代码。

(3)可以在单机上自己创建的分支上提交代码。

(4)可以在单机上合并分支。

(5)可以获取服务器上最新版的代码,然后跟自己的主分支合并。(www.xing528.com)

(6)可以生成补丁(patch),并把补丁发送给主开发者。

(7)可以根据主开发者的反馈,进行相应处理。如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求先解决冲突,然后再由其中一人提交。如果主开发者可以自己解决,或者没有冲突,则通过。

(8)开发者之间可以使用pull命令解决冲突,解决完冲突之后再向主开发者提交补丁。

从主开发者的角度(假设主开发者不用开发代码)看,Git有以下功能。

(1)可以查看邮件或者通过其他方式查看一般开发者的提交状态。

(2)可以打上补丁,解决冲突,可以自己解决,也可以要求开发者之间解决,以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用。

(3)可以向公共服务器提交结果,然后通知所有开发人员。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈