Git与Github从入门到放弃(二):Git简介与Github代码托管平台

1.什么是Git?

Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。


2.为什么需要版本控制呢?

2.1. 在没有版本管理工具出现前

试想一下,在没有版本管理工具出现之前,我们该如何实现代码的整合和备份管理?

  • 人工的方式拷贝目录,完成代码整合
  • 人工的方式备份历史文件
  • 人工整合,所以效率低
  • 整合周期长,频率低,造成软件维护的成本上升
  • 公共文件容易被覆盖,且难以定位

2.2. 集中式版本控制(VCS)

CVS 和 SVN是两个典型的代表

Git与Github从入门到放弃(二):Git简介与Github代码托管平台

  • 服务器自动完成代码的整合工作
  • 具备文件历史版本的管理能力和分支管理能力
  • 自动化集成,所以效率更高
  • 缺点是,客户端需要时刻跟服务端保持连接,所有的版本信息集中保存到服务

2.3. 分布式版本控制(VCS)

Git就是现在最火的代表


Git与Github从入门到放弃(二):Git简介与Github代码托管平台

  • git一样能自动完成代码整合和版本管理的能力
  • git具备更灵活的分支管理能力,可以方便定制我们的工作流程
  • 服务端和客户端都有完整的版本库
  • 客户端不需要一直连接服务器,脱离服务器也可以正常工作

3. 什么是Github?

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。

Git与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等。

3.2. 如何实现社交?

Git与Github从入门到放弃(二):Git简介与Github代码托管平台