简单介绍GitHub是什么,Git又是什么。
1、Git是什么Git是一款分散型的版本管理系统,是为了版本管理而设计的软件,由Linux创始人Linus Torvalds所开发。
版本管理就是管理更新的历史记录。在软件开发过程中往往需要记录下添加或修改源代码的过程,将软件回滚到特定的阶段,恢复误删除的文件等。类似于这样的功能,Git都能够为我们提供。
在Git出现之前,已经有类似的版本管理系统例如SVN(Subversion)。与Git相对,SVN是一款集中型的版本管理系统,两者的不同点如下:
集中型:集中型版本管理系统,将代码仓库集中存放在一个服务器中,只存在一个中央仓库,便于管理。但是当开发环境与服务器断开连接时,就无法再继续往中央仓库提交自己的代码,开发也就无法继续进行。而且当你提交自己的代码后是直接并入到中央仓库,一旦代码出现严重问题,所有开发者都将受到波及。
分散型: 以Git为代表的分散型版本管理系统,每一个开发者都拥有着一个属于自己的仓库,开发者不必连接远程仓库就可以进行开发活动。每一次的更改都可以在本地实时得到反馈,不会影响主版本。确定无误后,向主要仓库控制者发起合并请求,在被采纳之后代码就并入了最新的版本之中。即使主版本崩溃,也可以随时从本地仓库中寻找到一个新的替代者。
集中型与分散型更有优缺点,选择哪一个主要看具体的需求,但因为本文是介绍Git,那么理所应当的我们就选择了Git,也就是分散型。
2、GitHub是什么在了解到什么是Git后,接下来就是这个名字和他很像的GitHub了。
GitHub是一家总部位于美国旧金山的公司,他为开发者提供Git仓库的托管服务。让开发者与全世界的开发者共享代码的完美场所。
除此之外,它还提供了一系列的功能,帮助开发者高效率、高品质地进行代码编写,在之后会逐一介绍。
GitHub上聚集了世界各地的软件开发者,素未谋面的开发者们隔着半个地球的距离共同开发软件。众多的程序员通过GitHub公开源代码,同时也利用GitHub支持着自己日常的软件开发。
因此在GitHub上有着一系列瞩目的开源项目,所有的开发者都可以贡献自己的代码,也可以从中汲取灵感,帮助自己来开发更好的软件。
3、Git与GitHub的区别
显而易见,GitHub与Git是完全不同的两个东西,但两者又有着密不可分的联系。
在Git中,我们将源代码放入名叫“Git 仓库”的资料库中并加以利用。而GitHub则是在网络上提供Git仓库的一项服务。换言之,GitHub上的所有公开源代码都是由Git进行管理的。因此理解Git,是运用GitHub的关键所在。