GitHub是一个网站和服务,我们经常听到极客们对它赞不绝口,但很多人并不真正了解它的功能。想知道GitHub的喧嚣是关于什么的吗?继续读下去。
相关:版本跟踪与颠覆(SVN)的初学者
要理解GitHub,首先必须了解Git。Git是一个开源版本控制系统,由Linux的创建者linustorvalds启动。Git类似于其他版本控制系统Subversion、CVS和Mercurial等。
所以,Git是一个版本控制系统,但这意味着什么呢?当开发人员创建一些东西(例如一个应用程序)时,他们会不断地修改代码,在第一次正式(非测试版)发布之前和之后发布新版本。
版本控制系统将这些修订保持笔直,并将修改存储在中央存储库中。这使得开发人员可以轻松地进行协作,因为他们可以下载软件的新版本,进行更改,并上载最新版本。每个开发人员都可以看到这些新的变化,下载它们,并作出贡献。
同样,与项目开发无关的人仍然可以下载并使用这些文件。大多数Linux用户应该熟悉这个过程,因为使用Git、Subversion或其他类似的方法下载所需的文件是非常常见的,特别是在准备从源代码编译程序时(对于Linux怪胎来说,这是一种相当常见的做法)。
Git是大多数开发人员首选的版本控制系统,因为它比其他可用的系统有多个优点。它可以更有效地存储文件更改,并更好地确保文件完整性。如果您对了解细节感兴趣,Git基础知识页面将详细介绍Git的工作原理。
我们已经确定Git是一个版本控制系统,与之类似,但比许多可用的替代品都要好。那么,是什么让GitHub如此特别呢?Git是一个命令行工具,但是所有涉及Git的东西都围绕着它运转的中心是hub-GitHub.com网站-开发人员在那里存储他们的项目,并与志同道合的人建立关系网。
让我们回顾一下极客喜欢使用GitHub的几个主要原因,并在此过程中学习一些术语。
存储库(通常缩写为“repo”)是存储特定项目的所有文件的位置。每个项目都有自己的repo,您可以使用唯一的URL访问它。
“分叉”是指基于已经存在的另一个项目创建一个新项目。这是一个惊人的功能,极大地鼓励了项目和其他项目的进一步发展。如果您在GitHub上找到了一个您想参与的项目,您可以分叉repo,进行您想做的更改,并将修改后的项目作为新的repo发布。如果为创建新项目而分叉的原始存储库得到更新,则可以轻松地将这些更新添加到当前分叉中。
您已经创建了一个存储库,对项目进行了很大的修改,并且希望它能够被原始开发人员认可,甚至可能包含在正式的项目/存储库中。您可以通过创建pull请求来实现这一点。原始存储库的作者可以查看您的工作,然后选择是否接受它到正式项目中。无论何时发出pull请求,GitHub都为您和主项目的维护人员提供了一个完美的沟通媒介。
GitHub的社交网络方面可能是它最强大的功能,它允许项目的增长超过其他任何功能。GitHub上的每个用户都有自己的个人资料,类似于某种简历,通过pull请求显示您过去的工作和对其他项目的贡献。
项目修订可以公开讨论,因此大量的专家可以贡献知识并协作推进项目。在GitHub出现之前,对项目有兴趣的开发人员通常需要找到一些方法来联系作者(可能是通过电子邮件),然后说服他们可以信任他们,并且他们的贡献是合法的。
当多人在一个项目上协作时,很难跟踪谁更改了文件存储的内容、时间和位置。GitHub通过跟踪推送到存储库的所有更改来解决这个问题。
所有这些关于GitHub是程序员的理想选择的讨论可能会让你相信他们是唯一会发现它有用的人。尽管它不太常见,但实际上可以对任何类型的文件使用GitHub。例如,如果您的团队经常对word文档进行更改,您可以使用GitHub作为版本控制系统。这种做法并不常见,因为在大多数情况下都有更好的选择,但这是需要记住的。
现在您已经了解了GitHub的全部内容,准备好开始了吗?前往GitHub.com网站注册后一定要查看他们的帮助页面。
关键区别–git与github 版本控制系统是一种帮助软件开发人员协作工作并维护其工作完整历史的软件。它可以存储文件的更改和源代码的修改。每次用户更改项目时,版本控制系统都会获取项目的状态并保存它们。项目的这些...
GitHub已经推出了GitHub赞助商,它可以让你资助开源软件的开发。由于GitHub是最大的开源项目存储库,这对于致力于创建和维护开源软件的开发人员来说是个大消息。 ...
微软以75亿美元的股票交易收购了GitHub,这促使整个编程社区着火并疯狂投机。取决于你问谁,这要么是时代的结束,要么是现代程序员一个光明的新开始。 ...
如果您想(更多地)了解编码和开发,您可能听说过GitHub。这个平台有很多有用的特性和工具,还有一个很好的在线社区,但是入门可能会很吓人。 ...
... $ git push -d origin devTo github.com:bobbykjack/sandbox.git- [deleted] dev ...
...通常错误地认为,开发免费的开源代码是无法谋生的,但GitHub却有不同的想法。现在,企业可以支持开源开发人员,作为编码平台巨大更新的一部分。 ...
无论您是要开始一个全新的软件项目,还是希望在GitHub上使用“文档即代码”的方法来处理文档,第一步就是创建一个存储库(repo)。这是怎么做到的。 为什么要创建github回购? Git是一个开源的分布式版本控制系统,允许...
...使用双*或u字符。 还有一些降价的变体,比如CommonMark和GitHub-flavoredmarkdown(GFM)——但是这些都是基于最初的降价规范。变体通常只是通过添加原始标记不包含的格式标记来扩展标准。 格式化文本后,应用程序必须将其转换为HT...
...则使用桌面应用程序(比如microsoftword)。我用一种叫做GitHub的东西。 github:它不仅仅是为了代码 我使用Git和GitHub来存储和访问我所有的写作。Git是一个有效的工具,您可以使用它来跟踪文档更改,而且您还可以超级快速地上传...