资料内容:
1、Git概述
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。于
2005年以GPL发布。采用了分布式版本库的做法,不需要服务器端软件,就可以运作版本控制,使得源
代码的发布和交流极其方便。
1.1 版本控制
何为版本控制
版本控制是一种在软件开发过程中用于管理对文件、目录或工程等内容的修改历史,方便查看
更改历史记录,备份以便恢复以前的版本的软件工程技术。
版本控制最主要的功能就是追踪文件的变更,每一次文件的改变,文件的版本号都将增加。除
了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本
控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。
1.2 版本控制工具
1.2.1 集中式版本控制工具
集中化的版本控制系统比如SVN ,有一个单一的集中管理的服务器,保存所有文件的修订版本,而
协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版
本控制系统的标准做法。
优点
每个人都可以在一定程度上看到项目中的其他人正在做些什么。而管理员也可以轻松掌控每个开发
者的权限,并且管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库来得轻松容
易。
缺点
缺点是中央服务器的单点故障。如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,
也就无法协同工作。