Git与Github的基本概念

 

git

git是一个分布式版本控制系统,在这里就要介绍一下什么是版本控制:参考至维基百科

版本控制Revision control)是维护工程蓝图的标准作法,能追踪工程蓝图从诞生一直到定案的过程。此外,版本控制也是一种软件工程技巧,借此能在软件开发的过程中,确保由不同人所编辑的同一代码文件案都得到同步。

简单来说版本控制有两个功能:记录同步。

记录:大家都知道开发一个软件是需要经过多次修改的。软件从一个版本变成下一个版本,这之间进行哪些修改,删除什么模块,增加什么模块这些都是需要记录的。

同步:多人共同开发一个项目时,我们需要了解彼此所做的模块,并且将它们都整合到一起,整合的时候可能会发生冲突,而解决这些问题就是版本控制的同步功能。

 

版本控制系统就是拥有版本控制功能的软件系统。一般分为以下三种类型:

  • 本地版本控制系统
  • 集中化的版本控制系统
  • 分布式版本控制系统

这三种系统我就不具体的解释了,详情可以参考git官网的说明文档https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5-%E5%85%B3%E4%BA%8E%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6

github

github是一个开源的代码托管平台,通过git工具进行版本控制。以下摘自维基百科:

GitHub是通过Git进行版本控制的软件源代码托管服务,由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写而成。

GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开的代码仓库,但是付费账户还可以创建私有的代码仓库。根据在2009年的Git用户调查,GitHub是最流行的Git访问站点。[3]除了允许个人和组织创建和访问保管中的代码以外,它也提供了一些方便社会化共同软件开发的功能,即一般人口中的社区功能,包括允许用户追踪其他用户、组织、软件库的动态,对软件代码的改动和bug提出评论等。GitHub也提供了图表功能,用于概观显示开发者们怎样在代码库上工作以及软件的开发活跃程度。

截止到2015年,GitHub已经有超过两千八百万注册用户和7900万代码库。[1]事实上已经成为了世界上最大的代码存放网站和开源社区。

 

 

git最初由林纳斯·托瓦兹(Linus Torvalds)创作,2005年以GPL发布。GitHub平台于2007年10月1日开始开发。网站于2008年2月以beta版本开始上线,4月份正式上线。

大家注意是先有的git,再有的github。

原文地址:https://www.cnblogs.com/mlgjb/p/8710789.html