Git与Github从入门到放弃(二):Git简介与Github代码托管平台
Git简介与Github代码托管平台
1.什么是Git?
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
2.为什么需要版本控制呢?
2.1. 在没有版本管理工具出现前
试想一下,在没有版本管理工具出现之前,我们该如何实现代码的整合和备份管理?
- 人工的方式拷贝目录,完成代码整合
- 人工的方式备份历史文件
- 人工整合,所以效率低
- 整合周期长,频率低,造成软件维护的成本上升
- 公共文件容易被覆盖,且难以定位
2.2. 集中式版本控制(VCS)
CVS 和 SVN是两个典型的代表
- 服务器自动完成代码的整合工作
- 具备文件历史版本的管理能力和分支管理能力
- 自动化集成,所以效率更高
- 缺点是,客户端需要时刻跟服务端保持连接,所有的版本信息集中保存到服务
2.3. 分布式版本控制(VCS)
Git就是现在最火的代表
- git一样能自动完成代码整合和版本管理的能力
- git具备更灵活的分支管理能力,可以方便定制我们的工作流程
- 服务端和客户端都有完整的版本库
- 客户端不需要一直连接服务器,脱离服务器也可以正常工作
3. 什么是Github?
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。
-
GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。
-
2018年6月4日,微软宣布,通过75亿美元的股票交易收购代码托管平台GitHub。
-
2019年05月,《个人电脑杂志》网站报道,GitHub正遭到一名黑客的入侵。据称,这名黑客先擦除代码资源库,然后向用户索要赎金,作为恢复数据的交换。
3.1. Github功能?
Github从诞生之初,就有着另外两个非凡的使命:
- 开源社交平台
- 企业项目管理平台
这两部分业务是最核心粘性最大的,也是Github的核心竞争力。
截至2017年4月,GitHub报告有近2000万用户和5700万个项目,其中不乏知名开源项目Ruby on Rails、jQuery、python等。