什么是GitHub?它的用途是什么?
GitHub是一个网站和服务,我们一直都在听到极客的狂热,但很多人并不真正了解它的作用。想知道GitHub hubbub的全部内容吗?请仔细阅读,找出答案。
GitHub中的“ Git”
有关的:初学者使用Subversion(SVN)进行版本跟踪
要了解GitHub,您必须首先了解Git。 Git是一个开放源代码版本控制系统,由Linus Torvalds(创建Linux的同一人)启动。 Git与其他版本控制系统类似-Subversion,CVS和Mercurial仅举几例。
因此,Git是一个版本控制系统,但这意味着什么?当开发人员创建某些东西(例如,一个应用程序)时,他们会不断更改代码,并在第一个正式(非Beta版)发行之前和之后发布新版本。
版本控制系统将这些修订保持直接,将修改存储在中央存储库中。这使开发人员可以轻松地进行协作,因为他们可以下载软件的新版本,进行更改并上载最新的修订版。每个开发人员都可以看到这些新更改,下载并做出贡献。
同样,与项目开发无关的人仍然可以下载文件并使用它们。大多数Linux用户应该熟悉此过程,因为使用Git,Subversion或其他类似方法下载所需文件非常普遍,尤其是在准备从源代码编译程序时(对于Linux极客而言这是相当普遍的做法)。
Git是大多数开发人员首选的版本控制系统,因为与其他可用系统相比,它具有多个优点。它更有效地存储文件更改,并更好地确保文件完整性。如果您想了解详细信息,请在Git基础页面上全面了解Git的工作原理。
GitHub上的“ Hub”
我们已经确定Git是一个版本控制系统,与其他可用替代方案相似,但效果更好。那么,是什么让GitHub如此特别呢? Git是一种命令行工具,但是涉及Git的所有事物都围绕着中心旋转-GitHub.com-开发人员在该中心与志同道合的人一起存储项目和网络。
我们来看看一些极客喜欢使用GitHub的主要原因,并在此过程中学习一些术语。
资料库
存储库(通常缩写为“ repo”)是存储特定项目的所有文件的位置。每个项目都有自己的存储库,您可以使用唯一的URL访问它。
分叉回购
“分叉”是指您基于已经存在的另一个项目创建新项目时。这是一个了不起的功能,极大地鼓励了程序和其他项目的进一步开发。如果您在GitHub上找到要贡献的项目,则可以分叉该仓库,进行所需的更改,然后将修订后的项目作为新仓库发布。如果您为创建新项目创建的原始存储库已更新,则可以轻松地将这些更新添加到当前的fork中。
拉取请求
您已经分叉了一个存储库,对该项目进行了重大修订,并希望它被原始开发人员认可,甚至可能包含在正式的项目/存储库中。您可以通过创建拉取请求来执行此操作。原始存储库的作者可以查看您的工作,然后选择是否将其接受到正式项目中。每当您发出拉取请求时,GitHub都会为您和主要项目的维护者提供一种完美的交流平台。
社交网络
GitHub的社交网络方面可能是其最强大的功能,它使项目的增长远超过所提供的任何其他功能。 GitHub上的每个用户都有自己的个人资料,其行为类似于各种履历,显示您过去的工作以及通过拉取请求对其他项目的贡献。
项目修订可以公开讨论,因此大量专家可以提供知识并进行协作以推动项目向前发展。在GitHub出现之前,有兴趣为某个项目做贡献的开发人员通常需要找到一些与作者联系的方法(可能通过电子邮件),然后说服他们相信他们是受信任的,并且他们的贡献是合法的。
变更日志
当多个人在一个项目上进行协作时,很难跟踪修订—谁更改了这些文件的存储时间,存储地点和存储位置。 GitHub通过跟踪已推送到存储库的所有更改来解决此问题。
GitHub不仅仅适合开发人员
所有关于GitHub如何适合程序员的讨论都可能会让您相信,只有GitHub对他们有用。尽管它不那么常见,但实际上您可以将GitHub用于任何类型的文件。例如,如果您的团队不断更改Word文档,则可以使用GitHub作为版本控制系统。这种做法并不常见,因为在大多数情况下都有更好的选择,但这是需要牢记的。
既然您已经知道GitHub的全部含义,那么您准备好开始了吗?登录GitHub.com,并确保在注册后查看其帮助页面。