GitHub是什么,它是用来做什么的?

GitHub是一个网站和服务,我们一直听到极客们对它赞不绝口,但很多人并不真正了解它的功能。想知道GitHub上所有的喧嚣是关于什么的吗?请继续阅读,了解答案。

GitHub中的“Git”

相关:初学者使用Subversion(SVN)进行版本跟踪

要了解GitHub,首先必须了解Git。Git是一个开源版本控制系统,由Linus Torvalds启动,也就是创建Linux的人。Git类似于其他版本控制系统--Subversion、CVS和Mercurial等等。

那么,Git是一个版本控制系统,但是这意味着什么呢?当开发人员创建一些东西(例如,一个应用程序)时,他们会不断地更改代码,在第一个正式(非测试版)发布之前和之后发布新版本。

版本控制系统保持这些修订的正确性,并将修改存储在中央存储库中。这使开发人员可以轻松协作,因为他们可以下载软件的新版本、进行更改和上传最新版本。每个开发人员都可以看到这些新更改、下载它们并做出贡献。

同样,与项目开发无关的人仍然可以下载文件并使用它们。大多数Linux用户应该熟悉这个过程,因为使用Git、Subversion或其他类似方法下载所需的文件非常常见-特别是在准备从源代码编译程序时(对于Linux极客来说,这是相当常见的做法)。

Git是大多数开发人员首选的版本控制系统,因为与其他可用的系统相比,它有多种优势。它可以更高效地存储文件更改,并更好地确保文件完整性。如果你有兴趣了解细节,Git基础页面上有关于Git如何工作的详细解释。

GitHub中的“枢纽”

我们已经确定Git是一个版本控制系统,类似于但比许多可用的替代系统更好。那么,是什么让GitHub如此特别呢?Git是一个命令行工具,但所有涉及Git的东西都围绕着中心-GitHub.com-开发人员在这里存储他们的项目并与志同道合的人建立网络。

让我们回顾一下极客喜欢使用GitHub的几个主要原因,并在此过程中学习一些术语。

仓库 / 贮藏室 / 知识库 / 智囊团

存储库(通常缩写为“repo”)是存储特定项目的所有文件的位置。每个项目都有自己的repo,您可以使用唯一的URL进行访问。

分叉回购

“分叉”是指在已有项目的基础上创建新项目。这是一个令人惊叹的功能,极大地鼓励了项目和其他项目的进一步发展。如果您在GitHub上找到您想要贡献的项目,您可以分叉repo,进行您想要的更改,然后将修订后的项目作为新repo发布。如果为创建新项目而派生的原始存储库得到更新,则可以轻松地将这些更新添加到当前派生。

拉请求

您已经派生了一个存储库,对项目进行了很好的修订,并希望原始开发人员能够识别它-甚至可能包含在官方项目/存储库中。您可以通过创建拉式请求来执行此操作。原始库的作者可以看到您的作品,然后选择是否将其接受到官方项目中。每当您发出Pull请求时,GitHub都会为您和主项目的维护人员提供一个完美的沟通媒介。

网络社交

GitHub的社交网络方面可能是它最强大的功能,允许项目比其他任何提供的功能增长得更快。GitHub上的每个用户都有自己的个人资料,就像是一份简历,通过Pull请求显示你过去的工作和对其他项目的贡献。

项目修订可以公开讨论,这样大量的专家就可以贡献知识,合作推进项目。在GitHub出现之前,有兴趣为项目做出贡献的开发人员通常需要找到一些联系作者的方式-可能是通过电子邮件-然后让他们相信他们是值得信任的,他们的贡献是合法的。

昌格罗斯

当多人协作处理一个项目时,很难跟踪修订情况--谁更改了这些文件的存储内容、时间和位置。GitHub通过跟踪已推送到存储库的所有更改来解决此问题。

GitHub不仅仅面向开发人员

所有这些关于GitHub对程序员来说是多么理想的言论可能会让你相信他们是唯一会发现它有用的人。尽管GitHub不太常见,但您实际上可以将GitHub用于任何类型的文件。例如,如果您有一个不断更改Word文档的团队,那么您可以使用GitHub作为版本控制系统。这种做法并不常见,因为在大多数情况下都有更好的替代方案,但是要记住这一点。

现在您已经了解了GitHub的全部内容,您准备好开始了吗?前往GitHub.com网站,注册后一定要查看他们的官方帮助页面。

相关文章