①.Git的历史
Git诞生于一个极富纷争大举创新的年代。Linux内核开源项目有着为数众多的参与者。绝大
多数的Linux内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。
到2002年,整个项目组开始启用一个专有的分布式版本控制系统BitKeeper来管理和维护代码
到了2005年,开发BitKeeper的商业公司同Linux内核开源社区的合作关系结束,他们收回了
Linux内核社区免费使用BitKeeper的权力。这就迫使Linux开源社区(特别是Linux的缔造者
LinusTorvalds)基于使用BitKeeper时的经验教训,开发出自己的版本系统
②. git的概述(官网)
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目
Git易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于Subversion、CVS、Perforce和ClearCase等版本控制工具
③. Git和svn的区别
Git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上。协同的方法是这样的:比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。Git可以直接看到更新了哪些代码和文件!
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络带宽要求较高(如果服务器宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作)
④. 常用的Git代码托管服务
gitHub(地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub(国外)
码云(地址:https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快(国内)
GitLab (地址:https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务(局域网)